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

网站入侵怎么做千锋教育介绍

网站入侵怎么做,千锋教育介绍,楼市最新消息新政策,烟台网站建设方案优化1. model.train() 在使用 pytorch 构建神经网络的时候,训练过程中会在程序上方添加一句model.train(),作用是 启用 batch normalization 和 dropout 。 如果模型中有BN层(Batch Normalization)和 Dropout ,需要在 训练…

1. model.train()

在使用 pytorch 构建神经网络的时候,训练过程中会在程序上方添加一句model.train(),作用是 启用 batch normalization 和 dropout 。

如果模型中有BN层(Batch Normalization)和 Dropout ,需要在 训练时 添加 model.train()。

model.train() 是保证 BN 层能够用到 每一批数据 的均值和方差。对于 Dropout,model.train() 是 随机取一部分 网络连接来训练更新参数。

2. model.eval()

model.eval()的作用是 不启用 Batch Normalization 和 Dropout。

如果模型中有 BN 层(Batch Normalization)和 Dropout,在 测试时 添加 model.eval()。

model.eval() 是保证 BN 层能够用 全部训练数据 的均值和方差,即测试过程中要保证 BN 层的均值和方差不变。对于 Dropout,model.eval() 是利用到了 所有 网络连接,即不进行随机舍弃神经元。

为什么测试时要用 model.eval() ?

训练完 train 样本后,生成的模型 model 要用来测试样本了。在 model(test) 之前,需要加上model.eval(),否则的话,有输入数据,即使不训练,它也会改变权值。这是 model 中含有 BN 层和 Dropout 所带来的的性质。

eval() 时,pytorch 会自动把 BN 和 DropOut 固定住,不会取平均,而是用训练好的值。
不然的话,一旦 test 的 batch_size 过小,很容易就会被 BN 层导致生成图片颜色失真极大。
eval() 在非训练的时候是需要加的,没有这句代码,一些网络层的值会发生变动,不会固定,你神经网络每一次生成的结果也是不固定的,生成质量可能好也可能不好。

也就是说,测试过程中使用model.eval(),这时神经网络会 沿用 batch normalization 的值,而并 不使用 dropout。

http://www.tj-hxxt.cn/news/81064.html

相关文章:

  • 定州网站建设互联网广告代理加盟
  • 网站开发费用属于哪种无形资产广告推广平台哪个好
  • 石河子网站建设公司微信最好用的营销软件
  • 礼品网站设计百度云链接
  • 什么网站有做册子版优化设计方案
  • 广东中山市做网站google seo怎么做
  • 做艺术品拍卖的网站今天的热点新闻
  • 厦门网站制作全程服务湘潭关键词优化服务
  • 医药b2b电子商务网站开发seo关键词外包公司
  • 长沙本土网站制作公司软文宣传
  • wordpress.com 屏蔽seo网站优化课程
  • 专业网络工程师培训电商运营seo
  • 韩雪冬做网站多少钱专业做网站的公司
  • 一个空间能放几个网站按效果付费的推广
  • mac 搭建 wordpress什么是搜索引擎优化推广
  • wordpress get_usersseo免费自学的网站
  • wordpress网页编辑seo排名推广
  • 加油站项目建设背景河南seo和网络推广
  • 视频网站怎么做外链社群营销的十大案例
  • 服装b2c商城网站建设seo信息查询
  • 网页设计用到的技术阳江seo
  • 怎么做网站的悬浮客服优化seo方案
  • 东莞网站建设网站建设多少钱软件培训班
  • 深圳自己的网站建设网络营销的主要传播渠道
  • 网络绿化网站建设哪家权威网站建设与管理是干什么的
  • 网站建设用什么代码最近的新闻热点
  • 有哪些做ae小动效的网站什么是seo文章
  • 广州网站建设易得搜索引擎优化关键词的处理
  • 绥化建设局网站网站链接提交
  • wordpress日历插件下载seo课程培训要多少钱