解决TypeError: __init__() takes 1 positional argument but 2 were given

问题描述:

如下图,在使用torch.nn.Sigmoid非线性激活时报错

源代码:

class testrelu(nn.Module):
    def __init__(self):
        super().__init__()
        self.sigmoid = Sigmoid()

    def forward(self, input):
        output = self.sigmoid(input)
        return output

writer = SummaryWriter("./logs")
dataset = torchvision.datasets.CIFAR10("./dataset", train=False, transform=torchvision.transforms.ToTensor(),
                                       download=True)
dataloader = DataLoader(dataset, batch_size=64)
step = 0
for data in dataloader:
    img, target = data
    writer.add_images("input_ReLU", img, step)
    output = testrelu(img)
    writer.add_images("output_ReLU", output, step)
    step = step + 1

writer.close()

testrelu 类的 __init__ 方法没有接收任何参数,但是在创建类的实例时,尝试传递了一个参数。这是导致 TypeError 的原因。

问题解决:

要解决这个问题,需要确保在创建 testrelu 类的实例时不传递任何参数。以下是修改后的代码:

tr = testrelu()
for data in dataloader:
    img, target = data
    writer.add_images("input_ReLU", img, step)
    output = tr(img)
    writer.add_images("output_ReLU", output, step)
    step = step + 1

相关推荐

  1. ros2/ros1中的cmakelists.txt文件解释

    2024-07-18 23:44:02       52 阅读
  2. 深入解析OAuth2的原型与认证流程【1

    2024-07-18 23:44:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 23:44:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 23:44:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 23:44:02       58 阅读
  4. Python语言-面向对象

    2024-07-18 23:44:02       69 阅读

热门阅读

  1. 确定Python 数据的数据结构

    2024-07-18 23:44:02       23 阅读
  2. 深入了解Memcached:缓存技术的利器

    2024-07-18 23:44:02       24 阅读
  3. antlr4私人学习笔记

    2024-07-18 23:44:02       19 阅读
  4. python的with语句

    2024-07-18 23:44:02       23 阅读
  5. Context使用

    2024-07-18 23:44:02       21 阅读
  6. 2024年5月份架构师考试案例真题完整版

    2024-07-18 23:44:02       21 阅读
  7. C语言 default 踩坑

    2024-07-18 23:44:02       22 阅读
  8. 使用Python批量压缩图片

    2024-07-18 23:44:02       24 阅读
  9. 快速log10函数 fast_log10

    2024-07-18 23:44:02       21 阅读
  10. Linux 日志管理与系统调优补充

    2024-07-18 23:44:02       24 阅读
  11. Qt Creator 项目Console 项目踩坑日记

    2024-07-18 23:44:02       22 阅读
  12. 信息系统项目管理师(高项)—学习笔记三

    2024-07-18 23:44:02       20 阅读
  13. linux修改文件夹下所有文件的权限(常用)

    2024-07-18 23:44:02       19 阅读