[英]Can't make dynamic dimension in tensorflow variable
我有以下代码:
a = tf.placeholder(dtype = tf.float64, shape = (10, None))
b = tf.Variable(tf.random_normal((20, 10), dtype = tf.float64), dtype = tf.float64)
c = tf.matmul(b, a)
d = tf.shape(a)[1]
e = tf.Variable(tf.random_normal((d, d), dtype = tf.float64), dtype = tf.float64)
我想在执行过程中设置e
的维数。 但是我得到一个错误。 有可能吗
不,不可能。 Tensorflow不允许在变量定义中使用动态形状,因为Tensorflow不能在图定义期间分配任意大小的内存。 因此, e
的维数必须是静态已知的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.