slim.arg_scope()的使用

下面的代码中,不做单独声明的情况下,slim.conv2d, slim.max_pool2d, slim.avg_pool2d三个函数默认的步长都设为1,padding模式都是’VALID’的。但是也可以在调用时进行单独声明。这种参数设置方式在构建网络模型时,尤其是较深的网络时,可以节省时间。

# []中为要调用的函数,后面为共同初始化的一些参数   with slim.arg_scope([slim.conv2d, slim.max_pool2d, slim.avg_pool2d],stride = 1, padding = 'VALID'):net = slim.conv2d(inputs, 32, [3, 3], stride = 2, scope = 'Conv2d_1a_3x3')net = slim.conv2d(net, 32, [3, 3], scope = 'Conv2d_2a_3x3')net = slim.conv2d(net, 64, [3, 3], padding = 'SAME', scope = 'Conv2d_2b_3x3')

slim.max_pool2d(net, 2, padding=‘SAME’,scope=‘pool_5’)

def max_pool2d(inputs, kernel_size,  stride=2,padding='VALID',data_format=DATA_FORMAT_NHWC,outputs_collections=None,scope=None)

net = slim.conv2d( net, 64, 7, 2, padding=‘VALID’, scope=‘conv_2’)

按顺序传入形参,不按顺序的就要写明白参数名字!

slim.conv2d (inputs,num_outputs,#[卷积核个数]kernel_size,#[高度,宽度]stride=1,#步长padding='SAME',  #VALID不填充):

默认padding=‘SAME‘,要填充,那么卷积不改变大小

简单的网络

net = slim.conv2d(net, 1024, 3, scope='conv_30')net = tf.transpose(net, [0, 3, 1, 2], name='trans_31')  # 维度格式变换net = slim.flatten(net, scope='flat_32')  # 1024X7X7 ==> 50176net = slim.fully_connected(net, 512, scope='fc_33')  # 全连接,50176 ==> 512net = slim.fully_connected(net, 4096, scope='fc_34')

tf.contrib.silm学习相关推荐

  1. TF学习——TF之API:TensorFlow的高级机器学习API—tf.contrib.learn的简介、使用方法、案例应用之详细攻略

    TF学习--TF之API:TensorFlow的高级机器学习API-tf.contrib.learn的简介.使用方法.案例应用之详细攻略 目录 tf.contrib.learn的简介 tf.contr ...

  2. tensorflow学习(一)——有关tensorflow不同层的使用(tf.nn 和tf.layers以及tf.contrib.layers)的简单区别

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/holmes_MX/article/de ...

  3. TensorFlow学习笔记12----Creating Estimators in tf.contrib.learn

    原文教程:tensorflow官方教程 记录关键内容与学习感受.未完待续.. Creating Estimators in tf.contrib.learn --tf.contrib.learn框架, ...

  4. TensorFlow学习——tf.nn.conv2d和tf.contrib.slim.conv2d的区别

    在查看代码的时候,看到有代码用到卷积层是tf.nn.conv2d,也有的使用的卷积层是tf.contrib.slim.conv2d,这两个函数调用的卷积层是否一致,在查看了API的文档,以及slim. ...

  5. tensorflow兼容处理 tensorflow.compat.v1 tf.contrib

    20201130 问题提出: v1版本中tensorflow中contrib模块十分丰富,但是发展不可控,因此在v2版本中将这个模块集成到其他模块中去了.在学习tensorflow经常碰到tf.con ...

  6. 重磅 | TensorFlow 2.0即将发布,所有tf.contrib将被弃用

    作者 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 上周,谷歌刚刚发布了 TensorFlow 1.10.0 版本(详见<TensorFlow 版本 1.10.0 发 ...

  7. tf.nn 和tf.layers以及tf.contrib.layers的简单区别(转)

    tensorflow不同层的使用(tf.nn 和tf.layers以及tf.contrib.layers)的简单区别(转) 2018年09月02日 18:50:33 holmes_MX 版权声明:原创 ...

  8. Tensorflow高级API的进阶--利用tf.contrib.learn建立输入函数

    正文共5958个字,预计阅读时间15分钟. 笔记整理者:王小草 笔记整理时间:2017年2月27日 笔记对应的官方文档:https://www.tensorflow.org/get_started/i ...

  9. tf.nn,tf.layers, tf.contrib模块介绍

    一.tf.nn,tf.layers, tf.contrib概述 我们在使用tensorflow时,会发现tf.nn,tf.layers, tf.contrib模块有很多功能是重复的,尤其是卷积操作,在 ...

  10. TensorFlow-4: tf.contrib.learn 快速入门

    学习资料: https://www.tensorflow.org/get_started/tflearn 相应的中文翻译: http://studyai.site/2017/03/05/%E3%80% ...

最新文章

  1. 关于迭代器中IEnumerable与IEnumerator的区别
  2. 使用Docker中的mysql
  3. nyoj 1216 整理图书(dp)
  4. matlab clabel函数用法,CLabel函数说明
  5. asp.net core mvc中如何把二级域名绑定到特定的控制器上
  6. java获取网络带宽_Linux Java 获取CPU使用率,内存使用率,磁盘IO,网络带宽使用率等等...
  7. 40 FI配置-财务会计-固定资产-组织结构-创建屏幕格式规则
  8. CentOS 国内yum源
  9. 5010.有限状态机-电梯事件
  10. 使用Visual Studio OnlineSQL Server数据库源控制:Git
  11. 第六届蓝桥杯:三羊献瑞
  12. 数字图像处理学习 matable
  13. 转:组态软件测评∣WinCC、Citect、LabVIEW、InTouch、Ingnition,你更喜欢用哪个?
  14. 这内容感觉不咋滴,啊咧怎么就十万+了?
  15. 驯服烂代码_驯服业力,SauceLabs和Internet Explorer:揭秘之旅
  16. 新手如何当好办公室主任?傻瓜才做“二当家的”,高手都懂这5个潜规则
  17. 水下航行器简介及水下面临的挑战
  18. Toontrack EZDrummer for Mac - 鼓音乐制作工具
  19. initWithFrame/initWithCode/awakeFromNib调用
  20. Flutter 入门笔记 三

热门文章

  1. SPIR-V*:面向 OpenCL™ 工作负载的英特尔® 显卡编译器默认接口
  2. 汪海Python爬虫(一)抓取网页的含义和URL基本构成
  3. 如何对NTFS文件进行压缩和加密
  4. 分布式部署 Zabbix 监控平台
  5. 高德sdk定位当前位置_高德api获取当前位置
  6. 天然气门站监控摄像头如何布置_监控摄像头安装布线技巧
  7. A*寻路算法之解决目标点不可达问题
  8. 马哥教育——第十四周作业
  9. android获取手机短信记录,Android开发获取短信的内容并截取短信
  10. 猜单词游戏。计算机随机产生一个单词,打乱字母顺序,供玩家去猜 a.准备一组单词,随机抽取一个b.将抽取的单词作为答案,打乱字母顺序,显示给玩家,供其猜测c.猜测错误继续猜测或以空字符串.