2つの並列conv2dレイヤー(keras)

男は置く

同じ次元の2つの別々の行列(たとえば、グレースケール画像)を入力として受け取り、-1から1の間の値(おそらくtanh)を出力するニューラルネットワークを2つ構築したいと思います。

入力として2つの別々の畳み込み層が存在するようにネットワークを構築したいと思います。それぞれが1つの行列(または画像)を取ります。次に、これらは次のレイヤーで結合されます。だから私はそれをそのように見せたい:

ここに画像の説明を入力してください

私の最初の質問は、これをkerasで(またはテンソルフローではない場合)実行できますか?2番目の質問は?それは意味がありますか?また、2つの行列を非常に簡単に合成でき、1つのconv2dレイヤーのみを使用できるためです。だからこのようなもの:

ここに画像の説明を入力してください

私が正確にやりたいことは行き過ぎでしょう。しかし、最初のバージョンの方が理にかなっている状況を想像できますか?

ixeption

Kerasでそれを行うことができ、入力が異なる場合は理にかなっています。ケラスでこれを行うには、最初に複数の入力モデルが必要であり、畳み込み層の出力を連結する必要があります。

input_1= Input(shape=(x,y), name='input_1')
input_2= Input(shape=(x,y), name='input_1')
c1 = Conv2D(filter_size, kernel_size))(input_1)
p1 = MaxPooling2D(pool_size=(2, 2)(input_1)
f1 = Flatten()(p1)
c2 = Conv2D(filter_size, kernel_size))(input_2)
p2 = MaxPooling2D(pool_size=(2, 2)(c2)
f2 = Flatten()(p2)

x = concatenate([f1, f2])
x = Dense(num_classes, activation='sigmoid')(x)

model = Model(inputs=[input_1, input_2], outputs=[x])
model.compile('adam', 'binary_crossentropy', metrics=['accuracy'])    

データによっては、畳み込みレイヤーを共有することも可能であるため、demを一度定義して再利用するだけで済みます。この場合、重みは共有されます。

conv = Conv2D(filter_size, kernel_size))
pooling = MaxPooling2D(pool_size=(2, 2)
flatten = Flatten()

f1 = flatten(pooling(conv(input_1)))
f2 = flatten(pooling(conv(input_2)))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Keras Conv2Dレイヤーの最初の引数を理解する方法は?

分類Dev

Keras:別のConv2Dレイヤーで再利用するためにConv2Dレイヤーのカーネルを転置する

分類Dev

Tensorflowでconv2dレイヤーの重みを見つける

分類Dev

conv2d後のPyTorchCNN線形レイヤー形状

分類Dev

KerasでConv2Dレイヤーの後に出力を表示することは可能ですか?

分類Dev

Tensor Flow 2.0、kerasのConv2Dレイヤーでinput_shapeを指定する方法

分類Dev

SeparableConv2DレイヤーとConv2Dレイヤーの違いは何ですか?

分類Dev

Conv2DとLeakyReLUを1つのレイヤーに結合できますか?

分類Dev

TensorFlowKerasのConv2Dレイヤーへの画像のフィッティングエラー

分類Dev

特定のサイズのconv2dレイヤーでパディングを使用する方法

分類Dev

Conv2Dの各レイヤーにフィルターの数が異なる理由

分類Dev

Conv2dレイヤーに重みを手動で割り当てる

分類Dev

Conv2Dレイヤーフィルターの重みを取得する方法

分類Dev

conv2dレイヤーがndim = 4入力を必要とするのはなぜですか?

分類Dev

Keras:Conv2Dの過剰適合

分類Dev

Keras Conv2d own filters

分類Dev

Kerasのconv2dとConv2Dの違いは何ですか?

分類Dev

ケラスまたはテンソルフローのConv2Dレイヤーの後のConvLSTM2D

分類Dev

オートエンコーダ内のconv2dレイヤーの形状サイズの不一致

分類Dev

PythonのKerasライブラリでのConvolution2DとConv2D

分類Dev

U-NETの各Conv2Dレイヤーの入力サイズとフィルター数の関係

分類Dev

tf.nn.conv2d_transposeに対応するKerasレイヤー(関数)

分類Dev

小さな画像分類タスクのためのConv2dレイヤーとフィルターの数

分類Dev

自分のデータセットのKerasのConv2Dレイヤーでinput_shapeを定義する方法を理解するのに問題があります

分類Dev

Keras:Conv2Dレイヤーの出力サイズが特徴マップの予想される形状と一致しないのはなぜですか?

分類Dev

複数のConv1Dレイヤー: 'conv1d_2 / convolution / Conv2Dの1から8を引くことによって生じる負の次元サイズ

分類Dev

Tensorflow / Kerasのカーネルの所定のリストを使用してConv2Dレイヤーを初期化するにはどうすればよいですか?

分類Dev

ターゲットのチェック時にエラーが発生しました:FCレイヤーをConv2Dに変換しています

分類Dev

conv2dやtensor操作などの既存の操作を使用してPythonのtensorflowでカスタムレイヤーを作成できますか?

Related 関連記事

  1. 1

    Keras Conv2Dレイヤーの最初の引数を理解する方法は?

  2. 2

    Keras:別のConv2Dレイヤーで再利用するためにConv2Dレイヤーのカーネルを転置する

  3. 3

    Tensorflowでconv2dレイヤーの重みを見つける

  4. 4

    conv2d後のPyTorchCNN線形レイヤー形状

  5. 5

    KerasでConv2Dレイヤーの後に出力を表示することは可能ですか?

  6. 6

    Tensor Flow 2.0、kerasのConv2Dレイヤーでinput_shapeを指定する方法

  7. 7

    SeparableConv2DレイヤーとConv2Dレイヤーの違いは何ですか?

  8. 8

    Conv2DとLeakyReLUを1つのレイヤーに結合できますか?

  9. 9

    TensorFlowKerasのConv2Dレイヤーへの画像のフィッティングエラー

  10. 10

    特定のサイズのconv2dレイヤーでパディングを使用する方法

  11. 11

    Conv2Dの各レイヤーにフィルターの数が異なる理由

  12. 12

    Conv2dレイヤーに重みを手動で割り当てる

  13. 13

    Conv2Dレイヤーフィルターの重みを取得する方法

  14. 14

    conv2dレイヤーがndim = 4入力を必要とするのはなぜですか?

  15. 15

    Keras:Conv2Dの過剰適合

  16. 16

    Keras Conv2d own filters

  17. 17

    Kerasのconv2dとConv2Dの違いは何ですか?

  18. 18

    ケラスまたはテンソルフローのConv2Dレイヤーの後のConvLSTM2D

  19. 19

    オートエンコーダ内のconv2dレイヤーの形状サイズの不一致

  20. 20

    PythonのKerasライブラリでのConvolution2DとConv2D

  21. 21

    U-NETの各Conv2Dレイヤーの入力サイズとフィルター数の関係

  22. 22

    tf.nn.conv2d_transposeに対応するKerasレイヤー(関数)

  23. 23

    小さな画像分類タスクのためのConv2dレイヤーとフィルターの数

  24. 24

    自分のデータセットのKerasのConv2Dレイヤーでinput_shapeを定義する方法を理解するのに問題があります

  25. 25

    Keras:Conv2Dレイヤーの出力サイズが特徴マップの予想される形状と一致しないのはなぜですか?

  26. 26

    複数のConv1Dレイヤー: 'conv1d_2 / convolution / Conv2Dの1から8を引くことによって生じる負の次元サイズ

  27. 27

    Tensorflow / Kerasのカーネルの所定のリストを使用してConv2Dレイヤーを初期化するにはどうすればよいですか?

  28. 28

    ターゲットのチェック時にエラーが発生しました:FCレイヤーをConv2Dに変換しています

  29. 29

    conv2dやtensor操作などの既存の操作を使用してPythonのtensorflowでカスタムレイヤーを作成できますか?

ホットタグ

アーカイブ