当前位置: 首页 > article >正文

torch.nn.**和torch.nn.functional.**的区别

torch.nn.**

torch.nn.**是一个继承了torch.nn.Module的类,使用前必须先构造对象,然后再调用。如果直接使用则会报错
例如

a = torch.randn(3,4)
print(a)
sigmoid = torch.nn.Sigmoid()
a = sigmoid(a)
print(a)
a = torch.nn.Sigmoid(a)
tensor([[ 0.2462, -2.1680, -1.4064, -0.0268],
        [-0.4800, -0.4670,  1.7318,  0.3498],
        [ 0.0137, -2.1080, -0.0825, -0.1350]])
tensor([[0.5612, 0.1027, 0.1968, 0.4933],
        [0.3823, 0.3853, 0.8496, 0.5866],
        [0.5034, 0.1083, 0.4794, 0.4663]])
        Traceback (most recent call last):
        
Traceback (most recent call last):
  File "C:\文件\Llama\tmp.py", line 8, in <module>
    a = torch.nn.Sigmoid(a)
        ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\90929\AppData\Local\conda\conda\envs\lce\Lib\site-packages\torch\nn\modules\module.py", line 485, in __init__
    raise TypeError(
TypeError: Sigmoid.__init__() takes 1 positional argument but 2 were given

torch.nn.functional.**

torch.nn.functional.**是一个纯数学函数,可以直接使用

a = torch.randn(3,4)
print(a)
a = torch.nn.functional.sigmoid(a)
print(a)
tensor([[-0.1516,  0.5398,  0.3226, -0.4956],
        [-0.2250,  0.6393,  0.4432,  0.4215],
        [-0.5741,  0.0689,  0.3078, -1.5994]])
tensor([[0.4622, 0.6318, 0.5799, 0.3786],
        [0.4440, 0.6546, 0.6090, 0.6039],
        [0.3603, 0.5172, 0.5763, 0.1681]])

http://www.kler.cn/a/394949.html

相关文章:

  • nginx proxy_pass中斜杠问题
  • 【视觉SLAM】1-概述
  • 越南很火的slots游戏投放Google谷歌广告策略
  • 【缺陷检测】Anomaly Detection via Reverse Distillation from One-Class Embedding
  • 【计算机网络】TCP网络程序
  • Windows C++ TCP/IP 两台电脑上互相传输字符串数据
  • 同局域网ssh连接wsl2
  • 鸿蒙NEXT开发案例:光强仪
  • 【数学二】线性代数-二次型
  • 基于STM32设计的矿山环境监测系统(NBIOT)_262
  • 机器学习——30种常见机器学习算法简要汇总
  • Ue5 umg学习(一)
  • 修改数据库和表的字符集
  • Swift 宏(Macro)入门趣谈(一)
  • 在Oracle数据中更新整个对象和更新对象的某几个字段时,他们的锁是相同的吗
  • bash file_name 和 ./file_name 之间的区别
  • 【深度学习】环境下载地址汇总
  • spring组件介绍
  • STM32WB55RG开发(2)----STM32CubeProgrammer烧录
  • C#与C++交互开发系列(二十二):跨进程通信之使用基于HTTP协议的REST风格的API
  • 若依前后端分离版部署(超详细)
  • C++内存池实现
  • 51c大模型~合集44
  • Jdbc学习笔记(四)--PreparedStatement对象、sql攻击(安全问题)
  • 采样率22050,那么CHUNK_SIZE 一次传输的音频数据大小设置多少合适?unity接收后出现卡顿的问题的思路
  • 【Qt】Qt在窗口中加载Web界面的方法汇总