with arg_scope():

1.允许我们设定一些共享参数,并将其进行保存,必要时还可以嵌套覆盖

2.在指定的函数调用时,可以将一些默认参数塞进去。

接下来看一个tensorflow自带的例子。

with arg_scope([layers.conv2d], padding='SAME',
initializer=layers.variance_scaling_initializer(),
regularizer=layers.l2_regularizer(0.05)):
net = layers.conv2d(inputs, 64, [11, 11], 4, padding='VALID', scope='conv1')
net = layers.conv2d(net, 256, [5, 5], scope='conv2') # arg_scope()参数解释:
参数1:[layers.conv2d]表示要执行操作的网络,你也可以继续添加其它网络层,例如池化层。
参数2,3等就是你要设定默认的参数。
当我们第一次调用layers.conv2d的时候。卷积层的操作实际上是这样的:
layers.conv2d(inputs, 64, [11, 11], 4, padding='VALID',
initializer=layers.variance_scaling_initializer(),
regularizer=layers.l2_regularizer(0.05), scope='conv1') 当我们第二次调用layers.conv2d的时候,卷积层的操作实际上是这样的:
layers.conv2d(inputs, 256, [5, 5], padding='SAME',
initializer=layers.variance_scaling_initializer(),
regularizer=layers.l2_regularizer(0.05), scope='conv2') 也就是说,当你在调用相关的网络层的时候(参数1所包含的网络层),你有设定参数,那么参数
按照你设定的;如果你没有设定参数,那么就用默认的(预先设定好的)
 
												

最新文章

  1. Java环境设置
  2. Javascript软键盘设计
  3. python基础——匿名函数
  4. 【Composer】实战操作一:使用库
  5. mime类型表
  6. Phoenix - Hbase与SQL
  7. [linux basic]基础--信号
  8. Java的四种引用
  9. Spring项目跟Axis2结合
  10. Codeforces 435 B Pasha Maximizes【贪心】
  11. Yii框架tips
  12. 驱动lx4f120h,头文件配置,没有完全吃透,望指点
  13. js缓冲运动
  14. 一个web应用的诞生--数据表单
  15. 表达式求值(二叉树方法/C++语言描述)(一)
  16. JavaScript中的私有成员[翻译]
  17. MQTT报文格式
  18. 问题:CMD安装mysql-server遇到找不到MSVCR120.dll问题(已解决)
  19. kali渗透测试之缓冲区溢出实例-windows,POP3,SLmail
  20. .NET垃圾回收机制

热门文章

  1. Linux网络基础协议和ip管理
  2. Mysql 5.7:更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
  3. [01]从零开始学 ASP.NET Core 与 EntityFramework Core 课程介绍
  4. IIS安装和ASP.NET Web应用程序开发期间部署到IIS自定义主机域名并附加进程调试
  5. Python笔记:设计模式之代理模式
  6. Flask笔记:信号机制
  7. MySQL学习——操作自定义函数
  8. printf打印字节调试
  9. CODING 签约天津大学,助力高校“产学”接轨
  10. 使用maven-compiler-plugin以及maven-shade-plugin完成maven项目打包