Gnnoy 2023-10-22 20:51 采纳率: 70%
浏览 1

报错Failed precondition: Attempting to use uninitialized value wavelet/n_l

我初始化了变量

n_h = tf.get_variable('n_h', initializer=0.0, trainable=trainable_set)

但是总是在训练的时候报错:

Traceback (most recent call last):
  File "D:\video_watermarking\code\ReDMark\Train_harr3_lifting_GT.py", line 171, in <module>
    encoder_input = layers.Concatenate(axis=-1, name='encoder_input')([input_dwt_img, input_watermark])  # 4,4,64
  File "D:\program\anaconda3\envs\tensorflow1_15_gpu\lib\site-packages\tensorflow_core\python\keras\engine\base_layer.py", line 802, in __call__
    base_layer_utils.create_keras_history(inputs)
  File "D:\program\anaconda3\envs\tensorflow1_15_gpu\lib\site-packages\tensorflow_core\python\keras\engine\base_layer_utils.py", line 184, in create_keras_history
    _, created_layers = _create_keras_history_helper(tensors, set(), [])
  File "D:\program\anaconda3\envs\tensorflow1_15_gpu\lib\site-packages\tensorflow_core\python\keras\engine\base_layer_utils.py", line 231, in _create_keras_history_helper
    layer_inputs, processed_ops, created_layers)
  File "D:\program\anaconda3\envs\tensorflow1_15_gpu\lib\site-packages\tensorflow_core\python\keras\engine\base_layer_utils.py", line 231, in _create_keras_history_helper
    layer_inputs, processed_ops, created_layers)
  File "D:\program\anaconda3\envs\tensorflow1_15_gpu\lib\site-packages\tensorflow_core\python\keras\engine\base_layer_utils.py", line 231, in _create_keras_history_helper
    layer_inputs, processed_ops, created_layers)
  [Previous line repeated 5 more times]
  File "D:\program\anaconda3\envs\tensorflow1_15_gpu\lib\site-packages\tensorflow_core\python\keras\engine\base_layer_utils.py", line 229, in _create_keras_history_helper
    constants[i] = backend.function([], op_input)([])
  File "D:\program\anaconda3\envs\tensorflow1_15_gpu\lib\site-packages\tensorflow_core\python\keras\backend.py", line 3476, in __call__
    run_metadata=self.run_metadata)
  File "D:\program\anaconda3\envs\tensorflow1_15_gpu\lib\site-packages\tensorflow_core\python\client\session.py", line 1472, in __call__
    run_metadata_ptr)
tensorflow.python.framework.errors_impl.FailedPreconditionError: 2 root error(s) found.
  (0) Failed precondition: Attempting to use uninitialized value wavelet/n_l
     [[{{node wavelet/n_l/read}}]]
     [[wavelet/add_79/_25]]
  (1) Failed precondition: Attempting to use uninitialized value wavelet/n_l
     [[{{node wavelet/n_l/read}}]]
0 successful operations.
0 derived errors ignored.

这是为什么呢?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-22 22:46
    关注

    【以下回答由 GPT 生成】

    问题解决方案:

    根据报错信息,可以看到报错是由于使用了tf.get_variable函数导致的。在TensorFlow 2.0版本中,该函数已经不再被推荐使用,因此可以尝试使用tf.Variable函数替代。

    以下是修改后的代码片段:

    n_h = tf.Variable(initial_value=0.0, trainable=trainable_set, name='n_h')
    

    修改后的代码使用了tf.Variable函数来初始化变量n_h,并为其添加了一个name参数。

    希望以上解决方案能够帮助到您,如果有任何问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月22日

悬赏问题

  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 用ADS设计一款的射频功率放大器
  • ¥15 怎么求交点连线的理论解?