ニューラルネットワークを作成しようとしています。しかし、私はトレーニング中にデータに何かをする必要があります。たとえば、5つの畳み込みレイヤーがあり、3番目のレイヤーの後に、出力の形状を変更し、その次元の1つにさらにデータを追加する必要があります。次に、操作されたデータは4番目の層に送られます。KerasまたはTensorflowを使用して深いニューラルネットワークのトレーニング中にデータを追加する方法
問題は、入力データのディメンションが固定されていないことです。トレーニングフェーズのデータから取得する必要があります。形状を変更するとき、Tensorflowはを寸法に入れているので、常にエラーthe dimension must be specified
を与えます。
この場合、この問題の解決策はありますか?あるいは、最初の部分がデータを操作し終わってから2番目の部分に進み、ネットワークを2つの部分に分けることができますか?
ありがとうございました!
更新:例えば 、第3層の出力は、L
が入力から導出される[1, 1, L, 5]
、ある固定数ではありません。 v_1, v_2, ..., v_L
と定義すると、L
の各点のベクトルは、深さが5
のもの、つまりshape(v_i)=[1, 5]
の特徴となります。私はL
が同じものである新形状[1, L, L, 12]
、それを変更したい、と深さ寸法にデータがv_i
とv_j
プラス2
より新しいデータの連結からです。
データの次元がどのように変化しているかについて、詳細を教えてください。 –
@MarcinMożejko詳細については、アップデートをご覧ください。 –
これは役に立ちますか? http://stackoverflow.com/questions/35374958/reshape-tensor-using-placeholder-value –