简体   繁体   English

在 tensorflow 中为一维张量使用 tf.Variable 时出错

[英]Error in using tf.Variable for 1 dimensional tensor in tensorflow

I am trying to make a deep neural network model on Tensorflow.我正在尝试在 Tensorflow 上制作一个深度神经网络 model。 The tf.Variable is not working with 1 dimensional shape tensor but works with 2 dimensional shape tensor. tf.Variable不适用于一维形状张量,但适用于二维形状张量。

b_init = tf.random_normal_initializer()
print(b_init)
bias = tf.Variable(initial_value=b_init(shape=(2)),trainable=True)
bias

Error:错误:

InvalidArgumentError: shape must be a vector of {int32,int64}, got shape [] [Op:RandomStandardNormal]

2 dim shape tensor: 2 暗淡形状张量:

b_init = tf.random_normal_initializer()
print(b_init)
bias = tf.Variable(initial_value=b_init(shape=(2,2)),trainable=True)
bias

Result:结果:

<tensorflow.python.ops.init_ops_v2.RandomNormal object at 0x7f7cc9505d60>
Out[214]:
<tf.Variable 'Variable:0' shape=(2, 2) dtype=float32, numpy=
array([[ 0.00792366, -0.00770738],
       [-0.03002863, -0.01031866]], dtype=float32)>

Your 1D input shape still needs a comma:您的一维输入形状仍然需要逗号:

import tensorflow as tf


b_init = tf.random_normal_initializer()
print(b_init)
bias = tf.Variable(initial_value=b_init(shape=(2, )),trainable=True)
bias

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM