Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何增加张量的维数?_Python_Tensorflow - Fatal编程技术网

Python 如何增加张量的维数?

Python 如何增加张量的维数?,python,tensorflow,Python,Tensorflow,在下面的代码中,当我打印conv\u out.get\u 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,filt

在下面的代码中,当我打印
conv\u out.get\u 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:])