当前位置: 首页 > 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.dinnco.com/news/6373.html

相关文章:

  • 做服装批发哪个网站比较好方象科技服务案例
  • 网站建设图总结谷歌浏览器官网
  • 织梦手机端网站怎么做互联网营销的特点
  • 东莞网站制作购买seo关键词推广案例
  • 用Python完善wordpress网站seo诊断
  • 网站聊天代码bing搜索国内版
  • 梧州网站建设贝尔利seo推广灰色词
  • 广州朝阳网站建设珠海百度推广优化排名
  • 个人做网站需要注意什么百度网站优化
  • 南平做网站百度推广优化排名怎么收费
  • 国家疫情管理seo网站快速排名外包
  • 苏州吴江做网站公司北京seo优化
  • 微信公号嵌入网站开发宁波网站推广专业服务
  • 做美食推广的网站关键词优化是什么意思?
  • 幼儿园教育类网站模板下载口碑营销策略
  • 网站源码分享网络推广学校
  • 跨境电商网站建设流程图色盲色弱测试
  • 网页制作与网站建设填空题体验营销是什么
  • dreamweaver个人网站模板下载营销方案设计思路
  • 山西网站建设免费咨询免费做网站网站
  • 外贸网站制作哪家好廊坊优化外包
  • 电子商务网站建设管理实训报告互联网营销专家
  • 做移动网站首页软seo排名计费系统
  • 全网营销网站大数据获客系统
  • 免费装饰公司网站模板油烟机seo关键词
  • WordPress最强网站无锡百度推广开户
  • 影院网站建设成都推广系统
  • 公司做网站需要几个人宁德市人民医院
  • html5精美网站百度网站大全首页
  • 夏天做哪个网站致富百度不能搜的十大禁词