ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

TypeError: forward() missing 1 required positional argument: ‘x‘

2021-03-20 14:01:43  阅读:1159  来源: 互联网

标签:__ TypeError 错误 missing self required cuda forward net


File ".\seg_v2\framework.py", line 13, in __init__
    self.net = net().cuda()
  File "C:\Users\Administrator\Anaconda3\lib\site-packages\torch\nn\modules\module.py", line 722, in _call_impl
    result = self.forward(*input, **kwargs)
TypeError: forward() missing 1 required positional argument: 'x'

网上大多数说这个错误的还都是说的YOLO 相关,具体是说训练或者测试的图像数量除以batchsize不是整数
然而这个错误我在分割里遇到的,这些答案都不能解决我的错误,我探索了下,这个错误出现的原因应该是模型调用的机制不同导致的,
如果你的模型是通过下面的方式调用就会报这个错误

self.net = net().cuda()

这个时候换成下面的试试:
self.net = net.cuda()

希望有人能明白我的意思…

标签:__,TypeError,错误,missing,self,required,cuda,forward,net
来源: https://blog.csdn.net/qq_20373723/article/details/115025049

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有