tensorflow中对于模型的参数都必须声明为变量
来源:互联网 发布:圆通热敏打印软件 编辑:程序博客网 时间:2024/05/22 06:16
1、tensorflow中所有的定义都只是声明,只有在session中run的时候,才会被执行。
谨记:对于模型中所有的参数都必须要使用variable来定义。可以使用tf.truncated_normal()来定义随机初始话,但是必须将随机初始化的值赋给variable。不然,每次需要访问参数的时候,都会驱动tf.truncated_normal()。
正确的写法:
import numpy as npimport tensorflow as tf sess = tf.Session()params = tf.Variable(tf.truncated_normal([4, 5]))indices = tf.constant([2, 0])output = tf.gather(params, indices)sess.run(tf.global_variables_initializer())print (sess.run(params))print (sess.run(output))sess.close()
错误的写法:
import numpy as npimport tensorflow as tf sess = tf.Session()params = tf.truncated_normal([4, 5])indices = tf.constant([2, 0])output = tf.gather(params, indices) print (sess.run(params))print (sess.run(output))sess.close()
说明:param其实也只是生成随机数的操作,这个操作被驱动了2次,一次是sess.run(params),,一次是sess.run(output)。
阅读全文
0 0
- tensorflow中对于模型的参数都必须声明为变量
- 头文件中只能声明变量不能定义变量 而声明变量必须带extern,为什么头文件中变量的声明都没有加
- javascript中必须使用var声明局部变量的情况
- 对于一个不可修改的类,它的每个对象是不是都必须声明成final的?
- c# 中对于每次修改的程序 都必须重新手动生成 才能编译的问题
- Dapper 执行带参数的SQL语句时,报"必须声明标量变量@xxx"
- “必须声明标量变量”错误的处理
- 表变量在存储过程中出现了"必须声明表变量"的错误
- 关于“类型,参数,变量”的声明中,其编程风格
- 为什么接口中定义的变量必须为常量?
- C++中所有的变量和函数都必须有类型
- C++中所有的变量和函数都必须有类型
- Tensorflow中对于不同类型数据的读取
- 为什么Java匿名内部类的方法中用到的局部变量都必须定义为final
- 为什么Java匿名内部类的方法中用到的局部变量都必须定义为final
- jsp中变量的声明
- php中变量的声明
- JSP中变量的声明
- react native 密码控件 封装
- Qt5.5.0编译QtAV
- WebPack 简明学习教程
- 单周期CPU设计
- loadrunner——Web Tours的正确打开姿势
- tensorflow中对于模型的参数都必须声明为变量
- 使用 Docker 搭建 Java Web 运行环境
- 微信开发JSON
- SQLServer日期函数的使用
- 移动端常见问题
- 这个社会对程序员存在哪些偏见?
- <!DOCTYPE html>很重要
- 【NOIP2017提高组模拟6.30】tty's home
- Scrollview 嵌套listView 与recycleView 滑动冲突的解决