PythonはCNNのマルチチャネル入力例を実現する。
CNNは、複数チャンネルの入力を同時に行うことができ、例えば、1枚のカラー画像をRGBの3つのチャネルに分解してCNNに入力することができ、自分のデータセットを使用すると、numpyによってデータのマルチチャネル入力を実現することができる。
二つのグループのデータがあると仮定します。aとb:
以上のPythonはCNNのマルチチャネル入力の実例を実現しました。小編集は皆さんに全部の内容を共有しました。参考にしていただければと思います。よろしくお願いします。
二つのグループのデータがあると仮定します。aとb:
a = np.linspace(1,100,100)
b = np.linsapce(-1,-100,100)
aとbを四次元配列に変換し、TensorFlowが受信したデータを四次元配列に変換する。
a = a.reshape(4,1,5,5)
b = b.reshape(4,1,5,5)
これで私達は二つのbatchをもらいました。size=4、chanel=1、width=5、high=5の4次元配列、そして
a = a.transpose(1,0,2,3)
b = b.transpose(1,0,2,3)
aとbの次元パラメータを[1,4,5,5]に変更し、np.vstack関数を使用して、2つの配列をチャネル数に重畳する。
c = np.vstack((a,b))
最後にもう一度使用します。transpose関数は、重ね合わせされた四次元配列をTensorFlowによって受け入れられた四次元配列に変換します。
c = c.transpose(1,2,3,0)
この時cは[4,5,5,2]になります。つまり、batch_size=4、width=5、high=5、chanel=2の4次元配列。以上のPythonはCNNのマルチチャネル入力の実例を実現しました。小編集は皆さんに全部の内容を共有しました。参考にしていただければと思います。よろしくお願いします。