首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorflow错误:尝试使用未初始化的值multi_rnn_cell

Tensorflow错误:尝试使用未初始化的值multi_rnn_cell
EN

Stack Overflow用户
提问于 2017-12-25 13:12:15
回答 1查看 661关注 0票数 3

在我的模型文件中,我创建了一个多层rnn,如下所示:

代码语言:javascript
复制
#RNN initialization part
cell = tf.contrib.rnn.GRUCell(self.global_dim, kernel_initializer=self.xavier_initializer)   
self.GRU = tf.contrib.rnn.MultiRNNCell([cell for _ in range(self.rnn_layers)])

我称这个细胞为另一个功能:

代码语言:javascript
复制
def RNN(self):
    state = self.initRNNState()
    inputs = tf.reshape(self.itemVec, [self.num_steps, self.batch_size, self.global_dim])
    hiddenState = []

    for time_step in range(self.num_steps):
        _, state = self.GRU(inputs[time_step], state)
        hiddenState.append(tf.reshape(state[-1], [self.global_dim])) #Store last layer

    return tf.convert_to_tensor(hiddenState)

在我的主文件中,我尝试了sess.run(tf.global_variables_initializer())sess.run(tf.local_variables_initializer()),但是得到了相同的错误:

代码语言:javascript
复制
FailedPreconditionError (see above for traceback): Attempting to use uninitialized value multi_rnn_cell/cell_0/gru_cell/gates/kernel
     [[Node: multi_rnn_cell/cell_0/gru_cell/gates/kernel/read = Identity[T=DT_FLOAT, _class=["loc:@multi_rnn_cell/cell_0/gru_cell/gates/kernel"], _device="/job:localhost/replica:0/task:0/device:GPU:0"](multi_rnn_cell/cell_0/gru_cell/gates/kernel)]]
     [[Node: Neg/_11 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device_incarnation=1, tensor_name="edge_1304_Neg", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/device:CPU:0"]()]]

我只是想知道为什么我的gru细胞没有初始化。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-26 22:22:04

您没有显示完整的代码,但我确信您首先调用了sess.run(tf.global_variables_initializer()),然后调用了RNN()方法。这不起作用,因为RNN()正在向图中添加新节点,它们需要像其他节点一样被初始化。

解决方案:确保创建完整的计算图,然后调用初始化程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47968975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档