tensorflow:简单LSTM网络的共享变量错误

谢尔盖·S。

我正在尝试建立一个最简单的LSTM网络。只希望它预测序列中的下一个值np_input_data

import tensorflow as tf
from tensorflow.python.ops import rnn_cell
import numpy as np

num_steps = 3
num_units = 1
np_input_data = [np.array([[1.],[2.]]), np.array([[2.],[3.]]), np.array([[3.],[4.]])]

batch_size = 2

graph = tf.Graph()

with graph.as_default():
    tf_inputs = [tf.placeholder(tf.float32, [batch_size, 1]) for _ in range(num_steps)]

    lstm = rnn_cell.BasicLSTMCell(num_units)
    initial_state = state = tf.zeros([batch_size, lstm.state_size])
    loss = 0

    for i in range(num_steps-1):
        output, state = lstm(tf_inputs[i], state)
        loss += tf.reduce_mean(tf.square(output - tf_inputs[i+1]))

with tf.Session(graph=graph) as session:
    tf.initialize_all_variables().run()

    feed_dict={tf_inputs[i]: np_input_data[i] for i in range(len(np_input_data))}

    loss = session.run(loss, feed_dict=feed_dict)

    print(loss)

解释器返回:

ValueError: Variable BasicLSTMCell/Linear/Matrix already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at:
    output, state = lstm(tf_inputs[i], state)

我做错了什么?

文斯·加托(Vince Gatto)

拨打lstm这里的电话

for i in range(num_steps-1):
  output, state = lstm(tf_inputs[i], state)

除非另有说明,否则每次迭代都会尝试使用相同的名称创建变量。您可以使用tf.variable_scope

with tf.variable_scope("myrnn") as scope:
  for i in range(num_steps-1):
    if i > 0:
      scope.reuse_variables()
    output, state = lstm(tf_inputs[i], state)     

第一次迭代将创建代表您的LSTM参数的变量,并且随后的每次迭代(在调用之后reuse_variables)都将在名称中按名称查找它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Keras/Tensorflow 中简单神经网络的错误

来自分类Dev

Tensorflow不共享变量

来自分类Dev

TensorFlow:简单的递归神经网络

来自分类Dev

网络在简单的 TensorFlow 示例中与 NaN 发散

来自分类Dev

在Tensorflow 2.0的简单LSTM层之上添加关注

来自分类Dev

在Tensorflow中的线程之间共享变量

来自分类Dev

可以从共享内存创建Tensorflow变量吗?

来自分类Dev

如何在 Tensorflow 上共享 RNN 的变量

来自分类Dev

类实例之间的 Tensorflow 变量共享

来自分类Dev

使用MemoryMappedFile共享变量给出错误

来自分类Dev

theano共享变量的扫描功能形状错误

来自分类Dev

映射samba共享时来自网络使用的错误1312

来自分类Dev

简单的神经网络numpy错误缺少“ exe”

来自分类Dev

在tensorflow 2.0中运行RNN LSTM模型时出现错误

来自分类Dev

Tensorflow / Keras LSTM错误“函数调用堆栈:distributed_function”

来自分类Dev

RNN-LSTM时间序列Tensorflow 0.12错误

来自分类Dev

在 Tensorflow 中运行 LSTM 时出现 ResourceExhausted 错误或 OOM

来自分类Dev

LSTM网络学习

来自分类Dev

LSTM网络图解

来自分类Dev

如何使用 Keras 和 Tensorflow 在 Python 中的 LSTM 网络中获得多个输出?

来自分类Dev

使用 tensorflow 在多个神经网络中使用相同的变量

来自分类Dev

TensorFlow / Sklearn深层神经网络分类器类型错误

来自分类Dev

TensorFlow:卷积网络中的尺寸不兼容错误

来自分类Dev

简单的减法在 Tensorflow 中给出错误的值

来自分类Dev

变量共享

来自分类Dev

共享变量

来自分类Dev

Keras损失函数值错误:ValueError:一个操作没有梯度。在LSTM网络上

来自分类Dev

python中kera LSTM网络的模型拟合和尺寸大小错误

来自分类Dev

共享网络服务

Related 相关文章

热门标签

归档