tensorflow1.x版本rnn生成cell 报错解决方案

在TensorFlow 1.x版本中,RNN Cell的使用需要指定变量作用域,以避免参数共享导致的名称冲突。错误通常提示未明确指示在第二个作用域中复用变量。解决方案包括为每个LSTM Cell设置不同的变量作用域,或者在加载已保存的权重时,确保正确使用reuse=True属性。注意,仅在非首个Cell上设置reuse=True,否则会引发找不到变量的错误。
摘要由CSDN通过智能技术生成

tensorflow1.x版本叫以前有很大改动,那个rnn的cell和别的一些地方有了作用域,具体可以看官网,下面是报错和解决办法。

ValueError: Variable hello/rnn/basic_lstm_cell/weights already exists, disallowed. Did you mean to set reuse=True in VarScope? Originally defined at


Traceback (most recent call last):
  File "F:/Deep/Deep/githubLSTM.py", line 232, in <module>
    prediction()
  File "F:/Deep/Deep/githubLSTM.py", line 107, in prediction
    output_rnn,final_states=tf.nn.dynamic_rnn(cell, input_rnn,initial_state=init_state, dtype=tf.float32)  #output_rnn是记录lstm每个输出节点的结果,final_states是最后一个cell的结果
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\ops\rnn.py", line 546, in dynamic_rnn
    dtype=dtype)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\ops\rnn.py", line 713, in _dynamic_rnn_loop
    swap_memory=swap_memory)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\ops\control_flow_ops.py", line 2605, in while_loop
    result = context.BuildLoop(cond, body, loop_vars, shape_invariants)
  File &
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值