2016-03-28 11 views
1

TensorFlowのtf.nn.conv2d関数を、フィルターを乗算する前に各受容野内の入力(シグモイドまたはReLU関数)をしきい値にして拡張したいと考えています。実際の畳み込み演算はEigenで実装され、Eigenの畳み込み関数はchooseという関数にあります。しかし、私はchoose関数の実装を見つけることができませんでした。TensorFlowのカスタム空間畳込み

TensorFlow githubリポジトリにあるchoose関数はどこにありますか?入力処理を行うためにEigenの畳み込み関数を拡張する簡単な方法はありますか?

ありがとうございます!

答えて

1

Eigenは、行優先および列主メモリレイアウトの両方をサポートしています。 「選択」テンプレートは、入力データのレイアウトに応じて適切な畳み込みコードパスを選択します。テンプレートそのものはhttp://eigen.tuxfamily.org/dox-devel/unsupported/TensorMeta_8h_source.html

で実際に畳み込みが行われます。実際の畳み込みは、畳み込み重み(別名カーネル)と入力画像から抽出された2dパッチの間の行列乗算(縮小と呼ばれる)として行われます。

+0

私が聞くことができるのはなぜそれが収縮と呼ばれるのですか?これは何らかの形で収縮マッピングに関連していますか?私が知りたいことは、畳み込みが収縮マッピングであることを保証するかどうかです。ありがとう。 –

関連する問題