Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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
Tensorflow 为什么Tensor.get_shape()可以在初始化会话之前立即工作?_Tensorflow - Fatal编程技术网

Tensorflow 为什么Tensor.get_shape()可以在初始化会话之前立即工作?

Tensorflow 为什么Tensor.get_shape()可以在初始化会话之前立即工作?,tensorflow,Tensorflow,正如许多TF文档中所指出的,只有在创建sess并执行sess.run()方法时,图形才会开始构建 刚才我测试过: X = tf.placeholder(dtype=tf.float32, shape=[100,28,28,1]) W = tf.get_variable(...) Y = tf.matmul(X,W) print(Y.get_shape()[0].value) 正如在这段代码中看到的,即使我没有创建会话实例,它也会输出Y的特定形状值 如何理解?谢谢大家! 有“静态形状”和“动态形

正如许多TF文档中所指出的,只有在创建sess并执行sess.run()方法时,图形才会开始构建

刚才我测试过:

X = tf.placeholder(dtype=tf.float32, shape=[100,28,28,1])
W = tf.get_variable(...)
Y = tf.matmul(X,W)
print(Y.get_shape()[0].value)
正如在这段代码中看到的,即使我没有创建会话实例,它也会输出Y的特定形状值


如何理解?谢谢大家!

有“静态形状”和“动态形状”
get\u shape()
是静态的,只需要图形,
tf.shape
是动态的,需要会话--

有“静态形状”和“动态形状”
get\u shape()
是静态的,只需要图形,
tf.shape
是动态的,需要会话--

不需要计算矩阵乘法来确定结果的形状可能是原因之一。例如,一个3X2张量乘以一个2X5矩阵,最终总是得到一个3X5矩阵,你可以在不进行实际计算的情况下预先确定。举个例子,你不需要计算矩阵乘法来确定结果的形状,这可能是原因之一。例如,一个3X2张量乘以一个2X5矩阵,最后总是得到一个3X5矩阵,你可以不用实际计算就预先确定。举个例子。非常感谢,现在我完全理解了形状方法。非常感谢,现在我完全理解了形状方法。