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)
还没有任何评论哟~
