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中的损失函数是归一化了的。

相关推荐
小仙女的小稀罕几秒前
年度考核登记表贴心精选TOP5
人工智能
雨师@3 分钟前
python包uv使用介绍
开发语言·python·uv
唐可盐12 分钟前
【数据治理实践】第 10 期:数据时代的导航——数据目录
大数据·人工智能·数据治理·数字化转型·数据资产·数据资产入表
aloha_78915 分钟前
软考高项-第二章-信息技术发展
java·人工智能·python·学习
AI周红伟16 分钟前
周红伟:OpenClaw 企业智能体:架构、治理与全球部署实战
人工智能·微信·架构·云计算·腾讯云·openclaw
天一生水water17 分钟前
OpenClaw + Claude Code 组合开发软件小白教程
人工智能
大强同学26 分钟前
亲身测评 Web Access 改写 AI 联网使用体验
人工智能·windows·microsoft·ai编程
Dxy123931021628 分钟前
Python如何删除文件到回收站
开发语言·python
三声三视30 分钟前
从“Vibe Coding“到生产事故:为什么你的AI代码正在埋雷?——AI时代规范驱动开发的生存指南
人工智能·ai编程·代码规范
AI-Ming31 分钟前
程序员转行学习 AI 大模型: 踩坑记录,HuggingFace镜像设置未生效
人工智能·pytorch·python·gpt·深度学习·学习·agi