gpt4 book ai didi

python - 如何乘张量的维度?

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:16 25 4
gpt4 key购买 nike

在下面的代码中,当我打印 conv_out.get_shape() 时,它会给我输出 (1,14,14,1)。我想乘以第二个第三个和第四个维度(14*14*1)。我该怎么做?

input = tf.Variable(tf.random_normal([1,28,28,1]))
filter = tf.Variable(tf.random_normal([5,5,1,1]))

def conv2d(input,filter):
return tf.nn.conv2d(input,filter,strides=[1,2,2,1],padding='SAME')

conv_out = conv2d(input,filter)
sess = tf.InteractiveSession()
sess.run(tf.initialize_all_variables())

print conv_out.get_shape()
print conv_out.get_shape().as_list()[2]

最佳答案

有点像

import numpy as np
np.asarray(conv_out.get_shape().as_list()[1:]).prod()

应该做的工作。

或者,如果您希望它在 tensorflow 图内部,类似于:

tf_shape = tf.shape(conv_out)
tf_shape_prod = tf.reduce_prod(tf_shape[1:])

关于python - 如何乘张量的维度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44275212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com