博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TF基础2
阅读量:5910 次
发布时间:2019-06-19

本文共 1053 字,大约阅读时间需要 3 分钟。

1.常用API

1.图,操作和张量

tf.Graph,tf.Operation,tf.Tensor

2.可视化

TensorBoard

3.变量作用域

在TF中有两个作用域(scope),一个是name_scope,另一个是variable_scope.他们有什么区别呢?
variable_scope主要是给variable_name加前缀,也可以给op_name加前缀;name_scope是给op_name加前缀。

variable_scope变量作用域机制在TF中主要有两部分组成:

v=tf.get_variable(name,shape,dtype,initializer)#通过所给的名字创建或是返回一个变量tf.variable_scope(
)#为变量指定命名空间

当tf.get_variable_scope().reuse==False时,variable_scope作用域只能用来创建新变量:

with tf.variable_scope("foo"):v=tf.get_variable("v",[1])v2=tf.get_variable("v",[1])assert v.name=="foo/v:0"

当tf.get_variable_scope().reuse==True时,variable_scope作用域可以共享变量:

with tf.variable_scope("foo") as scope:     v=tf.get_variable("v",[1])with tf.variable_scope("foo",reuse=True):     v1=tf.get_variable("v",[1])assert v1==v

获取变量作用域:可以直接通过tf.variable_scope()来获取变量作用域:

with tf.variable_scope("foo") as scope:     v=tf.get_variable("v",[1])with tf.variable_scope(foo_scope):     w=tf.get_variable("w",[1])

如果在开启一个变量作用域使用之前预先定义一个作用域,则会跳过当前变量的作用域,保持预先存在的作用域不变。

变量作用域初始化,可以默认携带一个初始化器。

转载于:https://www.cnblogs.com/Ann21/p/10479371.html

你可能感兴趣的文章
关于Vue.js面试题汇总
查看>>
微信小程序第三方开发需要注意的点
查看>>
大话爬虫的实践技巧
查看>>
react-native 学习心得
查看>>
[译]使用 Siesta 处理 Swift 网络请求
查看>>
Android 中的子线程解析
查看>>
aidl跨进程通讯
查看>>
小程序上传图片到七牛云(支持多张上传,预览,删除)
查看>>
spring boot 整合mybatis 无法输出sql的问题
查看>>
为什么要用IPython/Jupyter?
查看>>
Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
查看>>
数据可视化之 Sankey 桑基图的实现
查看>>
项目实战-Api的解决方案
查看>>
前端面试题总结
查看>>
(三)从jvm层面了解线程的启动和停止
查看>>
SOA和微服务之间的区别
查看>>
IBM提出8位深度网络训练法,提速4倍同时保持高精度
查看>>
苹果发布Core ML 2
查看>>
“智能云”战略新品震撼发布,开发者如何快速上手?
查看>>
华为吴晟:分布式监控系统的设计与实现
查看>>