文章来源 https://www.cnblogs.com/king-lps/p/8570021.html

1. PyTorch进行训练和测试时指定实例化的model模式为:train/eval

eg:

class VAE(nn.Module):
def __init__(self):
super(VAE, self).__init__()
...
def reparameterize(self, mu, logvar):
if self.training:
std = logvar.mul(0.5).exp_()
eps = Variable(std.data.new(std.size()).normal_())
return eps.mul(std).add_(mu)
else:
return mu model = VAE()

...

def train(epoch):

model.train()

...

def test(epoch):

model.eval()

eval即evaluation模式,train即训练模式。仅仅当模型中有DropoutBatchNorm是才会有影响。因为训练时dropout和BN都开启,而一般而言测试时dropout被关闭,BN中的参数也是利用训练时保留的参数,所以测试时应进入评估模式。

在训练时,

最新文章

  1. JAVA学习遇到的问题:接口实现
  2. C++中的注解理解
  3. android中AVD的使用
  4. 将Sublime Text3添加到右键菜单中
  5. HDOJ 2073 无限的路
  6. LeetCode_Text Justification
  7. DWZ在APS.NET WebForm中的使用(二)
  8. Javascript_Dom编程 阅读笔记(1)
  9. HTML5根据浏览器获取经度和纬度(百度API)
  10. java web项目中 读取properties 路径的问题
  11. IntelliJ IDEA 使用技巧
  12. 阿里巴巴Java开发程序猿年薪40W是什么水平?
  13. .NET+PostgreSQL实践与避坑指南
  14. 19.C# 泛型
  15. 创建作业(JOB)
  16. python+selenium+xpath 爬取天眼查工商基本信息
  17. 数据库分库分表(sharding)系列
  18. TCP两次握手
  19. Vue学习之路6-条件渲染
  20. tkinter pyqt同时呈现两个窗口

热门文章

  1. Python的反序列化漏洞
  2. mac java环境变量配置
  3. SpringCloud--Ribbon负载均衡
  4. AIX安装CDE,CDE服务开启和关闭
  5. BBS - 文章详细页、点赞、踩灭
  6. Nginx服务基础
  7. 解决SpringMVC中文乱码
  8. android(十四)四种启动模式
  9. python 的 import 使用规则
  10. Miller-Rabin素数测试算法(POJ1811Prime Test)