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

PyTorch踩坑记录1

1 model.eval()无法关闭dropout

因为model.eval()控制self.training参数,只有用nn.Dropout(0.5)声明才能在调用model.eval()后关闭,用F.dropout(x, p=0.5)是没办法自动关闭的,需要手动把self.training的参数传入到F.dropout()里才行。

网上查到是因为model.eval()会影响继承nn.module类的self.方法的训练和测试,但是F.dropout更像是一个函数没继承nn,module。

另外,回归模型在后面几层应该避免使用dropout,最多在浅层使用。

2 BCEloss归一化

在tf2中BCEloss没有归一化,但是在torch中的损失函数是归一化了的。


http://www.mrgr.cn/news/10388.html

相关文章:

  • 谷粒商城实战笔记-239-商城业务-购物车-ThreadLocal用户身份鉴别
  • 使用CORS解决跨域问题
  • springboot社区帮扶对象管理系统论文源码调试讲解
  • 如何了解SSL证书链情况?
  • Mybatis-plus 创建自定义 FreeMarker 模板详细教程
  • 【日常记录-Java】SpringBoot将文件上传到另外一个服务
  • 以简单的例子从头开始建spring boot web多模块项目(二)-mybatis简单集成
  • 010、架构_配置文件_管理节点(clustermanager.ini)
  • Nginx源码安装与进阶负载均衡
  • RK3588开发笔记-pdm接口ES7201音频采集调试记录
  • pygame—炸弹牌(可做课设)
  • 在Ubuntu 18.04上安装Linux、Nginx、MySQL、PHP(LEMP堆栈)的方法
  • Android笔试面试题AI答之Kotlin(20)
  • 【C#】【EXCEL】Bumblebee/Classes/ExData.cs
  • 【Eureka】Eureka 介绍与实战
  • 集合及数据结构第八节(下)———— 队列(Queue)、队列的模拟实现和练习
  • npm install` 报错
  • kafka发送消息-生产者发送消息的分区策略(消息发送到哪个分区中?是什么策略)
  • Linux的NFS共享存储服务(配置案例)
  • 程序运行期发生程序运行期发生ClassNotFoundException