python - 类型错误:__init__() 缺少 1 个必需的位置参数:'args'
问题描述
模型.py
import os
import torch
import torch.nn as nn
import torch.nn.functional as F
import backbones
import decoders
class BasicModel(nn.Module):
def __init__(self, args):
nn.Module.__init__(self)
self.backbone = getattr(backbones, args['backbone'])(**args.get('backbone_args', {}))
self.decoder = getattr(decoders, args['decoder'])(**args.get('decoder_args', {}))
def forward(self, data, *args, **kwargs):
return self.decoder(self.backbone(data), *args, **kwargs)
以防万一,
在骨干网中,有“mobilenetv3.py”、“resnet.py”。
在解码器中,有'balance_cross_entropy_loss.py'、'dice_loss.py'、'l1_loss.py'、'pss_loss.py'、'seg_detector_loss.py'、'seg_detector.py'、'simple_detection.py'
cvs.py
import torch
from torch import nn
from model import BasicModel
bm = BasicModel()
...
...
我正在尝试做其他任务,但我必须先实例化模型。但是我有这个错误..
Traceback (most recent call last):
File "cvs.py", line 7, in <module>
bm = BasicModel()
TypeError: __init__() missing 1 required positional argument: 'args'
我应该将什么参数传递给 BasicModel()?
提前非常感谢你!!!!
解决方案
args
您已声明在 init 方法中传递:
def __init__(self, args):
所以,然后你试图实例化BaseModel
对象,你需要将 传递args
给构造函数。
bm = BasicModel(args)
在哪里args = #your defined arguments
推荐阅读
- react-native - React Native / Redux Toolkit 状态渲染总是落后一步
- python - Python日志模块:处理程序重复消息
- github - (GitHub) 我可以将来自父项目的拉取请求应用到分叉吗?
- r - 基于str()从不同维度检索标题信息
- java - 将字符串转换为数组列表
在爪哇 - verilog - 端口尺寸(12 或 12)与连接尺寸 (6) 不匹配
- react-native - 错误:无法停用保持清醒。但是,它可能已经停用。由 Expo cli 创建的应用程序
- javascript - 父更新后如何在子组件中执行操作
- python - Pycharm无法识别xslx文件的问题
- python - 推文没有保存到我的设备,也没有给出错误