当前位置:网站首页>PyTorch中 torch.nn与torch.nn.functional的区别
PyTorch中 torch.nn与torch.nn.functional的区别
2022-08-09 07:09:00 【代码的路】
原文链接
torch.nn
在__init__()
函数里定义,定义的是一个类:
torch.nn.functional
pytorch中文文档:torch.nn.functional
在__forward()__
函数里定义,定义的是一个函数:
两者的区别:
nn中是定义的类,以class xx来定义的,可以提取变化的学习参数。nn.functional中的是函数,由def function( )定义,是一个固定的运算公式。
深度学习中会有很多权重是在不断更新的,所以需要采用类的方式,以确保能在参数发生变化时仍能使用我们之前定好的运算步骤。因此如果模型有可学习的参数,应该使用nn.Module,否则两个没有区别。但是简单的计算不需要建类来做,所以使用nn.functional定义函数就可以。
即:层内有variable的情况
用nn定义
,否则用nn.functional
定义。
学习更多编程知识,请关注我的公众号:
边栏推荐
- postgresql Window Functions
- 更改Jupyter Notebook默认打开目录
- 01 自然语言处理NLP介绍
- 【烂笔头】各厂商手机手动抓log
- 2017icpc沈阳 G Infinite Fraction Path BFS+剪枝
- 错误:为 repo ‘oracle_linux_repo‘ 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.
- 软件测试的岗位会越来越少吗?
- MongDb query method
- MUV LUV EXTRA 2019CCPC Qinhuangdao Station J Question KMP
- Explain the wait() function and waitpid() function in C language in detail
猜你喜欢
Colors that Tkinter can choose from
链表专项练习(三)
XILINX K7 FPGA+RK3399 PCIE驱动调试
错误:为 repo ‘oracle_linux_repo‘ 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.
Leetcode 70 stairs issues (Fibonacci number)
半导体新能源智能装备整机软件系统方案设计
Unity first lesson
灵活好用的sql monitoring 脚本 part7
Quectel EC20 4G module dial related
图论,二叉树,dfs,bfs,dp,最短路专题
随机推荐
差分约束-图论
HDU - 3183 A Magic Lamp Segment Tree
半导体新能源智能装备整机软件系统方案设计
虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection
Built-in macros in C language (define log macros)
01 自然语言处理NLP介绍
【Shell】查找进程的pid并根据pid获取该进程所占用的端口号以及该进程在系统中所下达的指令名称
数据库索引原理
Flexible and easy-to-use sql monitoring script part7
2019南昌网络赛 C题,Hello 2019
分布式理论
The maximum validity period of an SSL certificate is 13 months. Is it necessary to apply for multiple years at a time?
【修电脑】系统重装但IP不变后VScode Remote SSH连接失败解决
排序第三节——交换排序(冒泡排序+快速排序+快排的优化)(5个视频讲解)
Better Scroll Y上下滚动无法上拉滚动解决办法
先序遍历,中序遍历,后序遍历,层序遍历
Leetcode 70 stairs issues (Fibonacci number)
高项 04 项目变更管理
排序第四节——归并排序(附有自己的视频讲解)
排序第二节——选择排序(选择排序+堆排序)(两个视频讲解)