Advertisement

ValueError: The first argument to `Layer.call` must always be passed.

阅读量:

错误描述: 获取的文献代码中存在版本兼容性问题已修正;但在实际应用中发现,在网络环境下仅能执行第一个迭代步骤,在尝试执行第二个迭代步骤时出现相关问题。

复制代码
    Traceback (most recent call last):
      File "D:/curriculum/course/MSDN/3D_MSDNet_IN.py", line 285, in <module>
    model_MSDNet = model_MSDNet()
      File "D:\software_home\learning\anaconda3\envs\tf25torch18\lib\site-packages\tensorflow\python\keras\engine\base_layer.py", line 942, in __call__
    inputs, args, kwargs = self._split_out_first_arg(args, kwargs)
      File "D:\software_home\learning\anaconda3\envs\tf25torch18\lib\site-packages\tensorflow\python\keras\engine\base_layer.py", line 3047, in _split_out_first_arg
    raise ValueError(
    ValueError: The first argument to `Layer.call` must always be passed.
    
    
      
      
      
      
      
      
      
      
    
    AI写代码

**问题解决:**经过多次尝试均未成功后, 再次仔细阅读了代码, 最终发现问题是出在当前代码结构中, 即: model\_MSDNet = model\_MSDNet(), 这里的命名必须唯一以避免冲突, 导致无法向网络传递参数.

同样的错误也可能由多种原因引起。如果你愿意了解具体情况,请稍等片刻。作为一名刚开始接触深度学习的小白,在此分享我的经验:这个错误可能一目了然。希望对你有所帮助吧!

全部评论 (0)

还没有任何评论哟~