我想在张量流中使用maxout激活函数,但我不知道应该使用哪个函数。如何在张量流中使用maxout激活函数?
0
A
回答
1
我不认为有一个最大激活,但没有什么能阻止你自己做出来。你可以做如下的事情。
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. 如何改变张量流r0.9中DNNClassifier的激活函数?
- 2. 在张量流中应用自己的激活函数
- 3. 张量流中的二元阈值激活函数
- 4. 如何将激活正则化添加到张量流层
- 5. 张量流动中的激活函数有区别吗? tf.nn.tanh vs tf.tanh
- 6. 如何在张量流中使用tf.losses.log_loss?
- 7. 正确使用张量流STFT函数
- 8. 如何在张量流中使用张量的动态形状
- 9. 可以使用内置张量函数作为神经网络的激活吗?
- 10. 如何在张量流中设置rmse成本函数
- 11. '激活'蓝牙LE能量数据流
- 12. 不能得到简单的张量流逻辑回归程序来使用sigmoid激活函数。
- 13. 如何在张量流中使用不同的损失函数,DNNLinearCombinedClassifier
- 14. 如何在张量流中使用自定义数据集?
- 15. 如何使用张量流中的自定义python函数预取数据
- 16. 如何加入张量流中的张量张量?
- 17. 如何替换张量流中张量的维数?
- 18. NN激活函数
- 19. 不能在pycharm中使用张量流
- 20. 在张量流中使用占位符
- 21. 张量流中的tf.train.batch_join()函数如何工作?
- 22. 如何在张量流中获得PI?
- 23. 如何在TensorFlow中用Python创建分段激活函数?
- 24. 张量如何在CIFAR10教程中保存张量流?
- 25. 在张量流中,如何将张量的行重置为零?
- 26. 如何在张量流中调整张量?
- 27. 如何在张量流中实现RGB图像张量?
- 28. 如何在张量流中采样图像张量
- 29. 如何在张量流中改变三维张量的尺寸?
- 30. 如何在张量流中打印张量形状?