私はtensorflowでmaxout activation関数を使いたいですが、どの関数を使うべきかわかりません。tensorflowでmaxout activation関数を使用するにはどうすればよいですか?
0
A
答えて
1
私はmaxoutアクティベーションがあるとは思わないが、自分で自分自身を作ることを止めるものは何もない。次のようなことができます。これが構文エラーのかもしれないが、あなたは一般的なアイデアを得る必要がありますので、私はちょうど私のブラウザで書いたコードであること
with tf.variable_scope('maxout'):
layer_input = ...
layer_output = None
for i in range(n_maxouts):
W = tf.get_variable('W_%d' % d, (n_input, n_output))
b = tf.get_variable('b_%d' % i, (n_output,))
y = tf.matmul(layer_input, W) + b
if layer_output is None:
layer_output = y
else:
layer_output = tf.maximum(layer_output, y)
注意。単に多くの線形変換を実行し、すべての変換で最大値を取るだけです。
4
私はリンクがあり、ここで、MAXOUTためのプルリクエストを送信し、次のよう
https://github.com/tensorflow/tensorflow/pull/5528
コードは次のとおりです。ここで
def maxout(inputs, num_units, axis=None):
shape = inputs.get_shape().as_list()
if axis is None:
# Assume that channel is the last dimension
axis = -1
num_channels = shape[axis]
if num_channels % num_units:
raise ValueError('number of features({}) is not a multiple of num_units({})'
.format(num_channels, num_units))
shape[axis] = -1
shape += [num_channels // num_units]
outputs = tf.reduce_max(tf.reshape(inputs, shape), -1, keep_dims=False)
return outputs
は、それがどのように動作するかです:
0
このコードはどうですか? これは私のテストでうまくいくようです。
def max_out(input_tensor,output_size):
shape = input_tensor.get_shape().as_list()
if shape[1] % output_size == 0:
return tf.transpose(tf.reduce_max(tf.split(input_tensor,output_size,1),axis=2))
else:
raise ValueError("Output size or input tensor size is not fine. Please check it. Reminder need be zero.")
the following pageの図を参照してください。
関連する問題
- 1. TensorFlowInferencefaceでフィード関数とフェッチ関数を使用するにはどうすればよいですか?
- 2. ケラスモデルでテンソルフローメトリック関数を使用するにはどうすればよいですか?
- 3. 損失関数のkerasテンソルでnumpy関数を使用するにはどうすればよいですか?
- 4. Haskell - IO関数内で純関数を使用するにはどうすればよいですか?
- 5. preg_replace()関数内でsubstr()関数を使用するにはどうすればよいですか?
- 6. コントローラー関数内でディレクティブの関数を使用するにはどうすればよいですか?
- 7. Javascript:パラメータを使用して関数でオブジェクトプロパティを使用するにはどうすればよいですか?
- 8. 関数を使用して別の関数を実行するにはどうすればよいですか?
- 9. Rで適用関数を使用するときに関数内で元の引数名を使用するにはどうすればよいですか?
- 10. iOSサンプルアプリケーションで使用するレイヤー名を取得するにはどうすればよいですか? (Tensorflow)
- 11. Keras 2.0.0でマージレイヤ(コンカット関数)を使用するにはどうすればよいですか?
- 12. keras.jsonを変更せずにkerasでTensorFlowバックエンドを使用するにはどうすればよいですか?
- 13. TensorFlowでbase64データをデコードするにはどうすればよいですか?
- 14. Tensorflowでデータを修正するにはどうすればよいですか?
- 15. Azure関数で使用されるメモリを監視するにはどうすればよいですか?
- 16. 関数で使用される時間をデバッグするにはどうすればよいですか?
- 17. デリゲートを使用してvoid関数を使用するにはどうすればよいですか?
- 18. LinuxでCUDAなしでTensorFlowを使用するにはどうすればよいですか?
- 19. Windows UniversalアプリケーションでCaffeまたはTensorFlowを使用するにはどうすればよいですか?
- 20. twisted deferToThreadで複数の関数を使用するにはどうすればよいですか?
- 21. 日付差分関数で変数を使用するにはどうすればよいですか?
- 22. sqlalchemy filter()関数でpython変数を使用するにはどうすればよいですか?
- 23. jQuery ajax関数内でURL変数を使用するにはどうすればよいですか?
- 24. MATLAB関数でイメージファイルを引数として使用するにはどうすればよいですか?
- 25. system()関数で変数を使用するにはどうすればよいですか? (Obj-C)
- 26. Javascriptモジュールパターンでプライベート関数/変数を使用するにはどうすればよいですか?
- 27. カスタム関数でrlang :: UQSの変数を使用するにはどうすればよいですか?
- 28. PostgreSQL関数で日付を変数として使用するにはどうすればよいですか?
- 29. ARELでCONCAT()などの関数を使用するにはどうすればよいですか?
- 30. socialengineのユーザーウィジェットでisPost()などのフォーム関数を使用するにはどうすればよいですか?