2017-03-29 7 views
3

私はテンソルフローで自分の畳み込み関数を使いたいです。私はnumpyを使って実装しました。コードをTensorflow形式(計算グラフの動的入力)に変換するにはどうすればよいでしょうか。テンソルフローのカスタム畳み込み関数

現在のところ、私の関数は2dのnumpy配列を入力とし、3dのnumpy配列(高さ、幅、出力チャネル)を生成します。すべての入力イメージをどのように反復処理できますか?

+0

C++ですでに書かれた関数に

  • 書き込みものを使用してオペアンプを作成しますか?同様のことを試しています。私はカーネルの実装の一点で立ち往生しています。私はあなたがこれをどのように解決したかをもっと知りたいと思います。 –

  • 答えて

    0

    あなたが望むものは理にかなっていません。畳み込みは、ある特定の方法で定義されているmathematical operationです。これはN次元で容易に拡張され、離散事例に変換されます(統合の代わりに加算によって)。これはTFがconv1d、conv2d、および一般的なn-dim畳み込みを持つ理由です。

    my own convolution functionは、独自の行列乗算関数を定義できないのと同じ方法で定義することはできません。まったく同じ方法で値を計算しなければ、もはや畳み込み関数ではないためです。


    ここで、独自の操作を定義する場合は、official documentation how to define itを参照してください。いくつかの言葉では:

    • は、あなたがこれを行う方法を見つけました
    関連する問題