【bug解决】TypeError: forward() missing 1 required positional argument: ‘x‘
项目场景:
进行ReLU类的实例运算时,出现了问题
问题描述
import numpy as npclass ReLU():def __init__(self):self.mask = Nonedef forward(self, x):self.mask = (x <= 0)out = x.copy()out[self.mask] = 0return outdef backward(self, dout):dout[self.mask] = 0dx = doutreturn dxa = np.array([[1.0, -0.5], [-2.0, 3.0]])
relu = ReLU()
out = ReLU.forward(a)
print(out)
运行程序时会出现报错:
runfile('C:/Users/Administrator/.spyder-py3/temp.py', wdir='C:/Users/Administrator/.spyder-py3')
Traceback (most recent call last):File "C:\Users\Administrator\.spyder-py3\temp.py", line 22, in <module>out = ReLU.forward(a)TypeError: forward() missing 1 required positional argument: 'x'
原因分析:
看22行,前面已经将类赋给了relu,在下一行调用内部函数的时候,要用relu,不应该用原来类的名称ReLU.
解决方案:
import numpy as npclass ReLU():def __init__(self):self.mask = Nonedef forward(self, x):self.mask = (x <= 0)out = x.copy()out[self.mask] = 0return outdef backward(self, dout):dout[self.mask] = 0dx = doutreturn dxa = np.array([[1.0, -0.5], [-2.0, 3.0]])
relu = ReLU()
out = relu.forward(a)
print(out)
结果:
[[1. 0.][0. 3.]]
在运用类的时候,要先实例化类,然后用实例化之后的名称进一步调用类内部的函数。
【bug解决】TypeError: forward() missing 1 required positional argument: ‘x‘相关推荐
- 成功解决TypeError: drop() missing 1 required positional argument: 'labels'
成功解决TypeError: drop() missing 1 required positional argument: 'labels' 目录 解决问题 解决思路 解决方法 解决问题 TypeEr ...
- 解决TypeError: get() missing 1 required positional argument: 'url'
使用selenium时需要确保电脑上已经下载了浏览器对应版本的webdriver 先附初始代码 #导入库 from selenium import webdriver #声明浏览器对象并调用 brow ...
- 解决 TypeError: xxx() missing 1 required positional argument: 'astr'
错误代码 TypeError: xxx() missing 1 required positional argument: 'astr' 错误原因 没有对类进行实例化如下. Solution.isUn ...
- TypeError:__init__() missing 1 required positional argument :‘problem‘
成功解决TypeError:__init__() missing 1 required positional argument :'problem' 偶然遇见python报错__init__() mi ...
- 解决Django: [TypeError: __init__() missing 1 required positional argument: 'on_delete']
试用python3.7 + Django2.1.3的时候, 在创建模型类关联外键时, 报如下错误: Traceback (most recent call last):xxxxxxxxxxx Type ...
- TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决办法
Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: f ...
- 关于错误TypeError: get_biff_record() missing 1 required positional argument: ‘self‘的解决
在进行python实现Excel自动化的过程中出现了TypeError: get_biff_record() missing 1 required positional argument: 'self ...
- Django - TypeError: __init__() missing 1 required positional argument: ‘on_delete‘ 的解决办法
Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: f ...
- 【Python】django报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'解决办法
错误代码: from __future__ import unicode_literals from django.db import models from django.utils.encodin ...
最新文章
- Entity Framework Core介绍(1)
- 从Java到Go面向对象--继承思想.md
- 计算机基础知识离线作业答案,浙大远程教育计算机离线作业1.计算机基础知识题...
- 图像分割中的深度学习:U-Net 体系结构
- 如何让一个div里面的div垂直居中?
- Spark Structured : java.lang.RuntimeException: Offsets committed out of order: 2 followed by 0
- Linux fread函数例程,21.2.9 文件读写实例--实现cp命令
- java第七章第九题_Java2程序设计基础第七章课后习题
- 191029_中国地震局爬取
- vim格式化代码实际上就是 缩进代码, 命令是等号=
- Linux系统如何把一个文件传递到另一个机器上
- nas共享服务器怎么同步文件,如何轻松在两个NAS之间文件同步?
- 用观察者模式设计一个气象台
- 按阶段划分软件测试:单元测试 , 集成测试 , 系统测试 , 验收测试
- 2016版excel_用Excel处理身份证信息的技巧,看这篇就够了,建议收藏
- The Biggest Water Problem
- 用matlab求互谱cpsd,互相关函数Rxy(C)
- Android Skeleton使用和阴影动画的说明
- centos7已有数据硬盘挂载_centos7硬盘分区、挂载和数据迁移
- Objective-C语言简介