项目场景:

进行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‘相关推荐

  1. 成功解决TypeError: drop() missing 1 required positional argument: 'labels'

    成功解决TypeError: drop() missing 1 required positional argument: 'labels' 目录 解决问题 解决思路 解决方法 解决问题 TypeEr ...

  2. 解决TypeError: get() missing 1 required positional argument: 'url'

    使用selenium时需要确保电脑上已经下载了浏览器对应版本的webdriver 先附初始代码 #导入库 from selenium import webdriver #声明浏览器对象并调用 brow ...

  3. 解决 TypeError: xxx() missing 1 required positional argument: 'astr'

    错误代码 TypeError: xxx() missing 1 required positional argument: 'astr' 错误原因 没有对类进行实例化如下. Solution.isUn ...

  4. TypeError:__init__() missing 1 required positional argument :‘problem‘

    成功解决TypeError:__init__() missing 1 required positional argument :'problem' 偶然遇见python报错__init__() mi ...

  5. 解决Django: [TypeError: __init__() missing 1 required positional argument: 'on_delete']

    试用python3.7 + Django2.1.3的时候, 在创建模型类关联外键时, 报如下错误: Traceback (most recent call last):xxxxxxxxxxx Type ...

  6. TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决办法

    Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: f ...

  7. 关于错误TypeError: get_biff_record() missing 1 required positional argument: ‘self‘的解决

    在进行python实现Excel自动化的过程中出现了TypeError: get_biff_record() missing 1 required positional argument: 'self ...

  8. Django - TypeError: __init__() missing 1 required positional argument: ‘on_delete‘ 的解决办法

    Django 中创建Model时报以下错误: TypeError: init() missing 1 required positional argument: 'on_delete' 代码如下: f ...

  9. 【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 ...

最新文章

  1. Entity Framework Core介绍(1)
  2. 从Java到Go面向对象--继承思想.md
  3. 计算机基础知识离线作业答案,浙大远程教育计算机离线作业1.计算机基础知识题...
  4. 图像分割中的深度学习:U-Net 体系结构
  5. 如何让一个div里面的div垂直居中?
  6. Spark Structured : java.lang.RuntimeException: Offsets committed out of order: 2 followed by 0
  7. Linux fread函数例程,21.2.9 文件读写实例--实现cp命令
  8. java第七章第九题_Java2程序设计基础第七章课后习题
  9. 191029_中国地震局爬取
  10. vim格式化代码实际上就是 缩进代码, 命令是等号=
  11. Linux系统如何把一个文件传递到另一个机器上
  12. nas共享服务器怎么同步文件,如何轻松在两个NAS之间文件同步?
  13. 用观察者模式设计一个气象台
  14. 按阶段划分软件测试:单元测试 , 集成测试 , 系统测试 , 验收测试
  15. 2016版excel_用Excel处理身份证信息的技巧,看这篇就够了,建议收藏
  16. The Biggest Water Problem
  17. 用matlab求互谱cpsd,互相关函数Rxy(C)
  18. Android Skeleton使用和阴影动画的说明
  19. centos7已有数据硬盘挂载_centos7硬盘分区、挂载和数据迁移
  20. Objective-C语言简介

热门文章

  1. 网络资源的定义--URI,URL,URN
  2. flask使用Blueprint
  3. SVN服务端安装与配置
  4. java安装了为什么运行不了_如何安装java(安装了java为什么不能使用)
  5. 2021年软考考试时间确定
  6. 如果一觉醒来已是光年之远
  7. 【Games104-现代游戏引擎0102】引擎架构分层个人笔记
  8. PINN内嵌物理知识神经网络投稿期刊总结
  9. java+selenium自动化抓取51la数据
  10. Linux中chown和chmod的用法