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

相关推荐
xianghongtao01162 分钟前
麦肯锡2026技术趋势03_科学发现与工程AI_研究解读
大数据·人工智能
能源革命8 分钟前
AI 日报 · 2026-10-04
人工智能
远方的狮31 分钟前
机器人越来越多以后,谁来把它们组织起来?
人工智能
IT_陈寒32 分钟前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
天赐范式32 分钟前
天赐范式第185天:让漂变开始定量——扫N看选择主导边界
python·信噪比·数字生命·天赐范式·动态运行时·种群大小·遗传漂变
思考着亮1 小时前
13.Agentic RAG -2
人工智能
Jo乔戈里1 小时前
免费本地搜图软件
图像处理·python·搜索引擎·ai
u1301301 小时前
AI 日报(2026年10月4日)
人工智能
for_ever_love__1 小时前
字符串处理——f-string、切片与正则,清洗文本的第一把刀
python·大模型·虚拟环境
飞塔老梅子1 小时前
17. Unsloth下载、安装及加载本地大模型 ❀ 老梅子学AI
人工智能·glm·lm studio·5.3·unsolth