python人工智能tensorflow函数tf.get_variable使用方法
作者:Bubbliiiing 时间:2021-09-14 22:52:09
参数数量及其作用
该函数共有十一个参数,常用的有:
名称 name
变量规格 shape
变量类型 dtype
变量初始化方式 initializer
所属于的集合 collections
def get_variable(name,
shape=None,
dtype=None,
initializer=None,
regularizer=None,
trainable=True,
collections=None,
caching_device=None,
partitioner=None,
validate_shape=True,
use_resource=None,
custom_getter=None):
该函数的作用是创建新的tensorflow变量
常见的initializer有:
常量初始化器 tf.constant_initializer
正太分布初始化器 tf.random_normal_initializer
截断正态分布初始化器 tf.truncated_normal_initializer
均匀分布初始化器 tf.random_uniform_initializer
例子
该例子将分别讲述常见的几种initializer的使用方法
import tensorflow as tf;
import numpy as np;
#常量初始化器
v1_cons = tf.get_variable('v1_cons', shape=[1,4], initializer=tf.constant_initializer())
v2_cons = tf.get_variable('v2_cons', shape=[1,4], initializer=tf.constant_initializer(9))
#正太分布初始化器
v1_nor = tf.get_variable('v1_nor', shape=[1,4], initializer=tf.random_normal_initializer())
v2_nor = tf.get_variable('v2_nor', shape=[1,4], initializer=tf.random_normal_initializer(mean=0, stddev=5, seed=0))#均值、方差、种子值
#截断正态分布初始化器
v1_trun = tf.get_variable('v1_trun', shape=[1,4], initializer=tf.truncated_normal_initializer())
v2_trun = tf.get_variable('v2_trun', shape=[1,4], initializer=tf.truncated_normal_initializer(mean=0, stddev=5, seed=0))#均值、方差、种子值
#均匀分布初始化器
v1_uni = tf.get_variable('v1_uni', shape=[1,4], initializer=tf.random_uniform_initializer())
v2_uni = tf.get_variable('v2_uni', shape=[1,4], initializer=tf.random_uniform_initializer(maxval=-1., minval=1., seed=0))#最大值、最小值、种子值
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print("常量初始化器v1_cons:",sess.run(v1_cons))
print("常量初始化器v2_cons:",sess.run(v2_cons))
print("正太分布初始化器v1_nor:",sess.run(v1_nor))
print("正太分布初始化器v2_nor:",sess.run(v2_nor))
print("截断正态分布初始化器v1_trun:",sess.run(v1_trun))
print("截断正态分布初始化器v2_trun:",sess.run(v2_trun))
print("均匀分布初始化器v1_uni:",sess.run(v1_uni))
print("均匀分布初始化器v2_uni:",sess.run(v2_uni))
其输出为:
常量初始化器v1_cons: [[0. 0. 0. 0.]]
常量初始化器v2_cons: [[9. 9. 9. 9.]]
正太分布初始化器v1_nor: [[-0.7286455 -0.03095582 1.6400269 -0.90134907]]
正太分布初始化器v2_nor: [[-1.9957879 10.522196 0.8553612 2.7325907]]
截断正态分布初始化器v1_trun: [[-0.52284956 -0.77045 1.9507815 0.96106136]]
截断正态分布初始化器v2_trun: [[-1.9957879 0.8553612 2.7325907 2.1127698]]
均匀分布初始化器v1_uni: [[0.5369104 0.05912018 0.1587832 0.2859378 ]]
均匀分布初始化器v2_uni: [[ 0.79827476 -0.9403336 -0.69752836 0.9034374 ]]
来源:https://blog.csdn.net/weixin_44791964/article/details/96134474
标签:python,人工智能,tensorflow,tf.get,variable
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
ASP中Request对象获取客户端数据的顺序
2007-09-22 10:36:00
内容呈现的减法
2007-11-16 16:22:00
![](https://img.aspxhome.com/file/UploadPic/200711/16/2007111616240175s.gif)
Python asyncio异步编程简单实现示例
2023-09-23 15:27:52
![](https://img.aspxhome.com/file/2023/9/68419_0s.jpg)
详解Python字典的操作
2023-07-10 11:20:50
![](https://img.aspxhome.com/file/2023/3/64643_0s.png)
Python脚本提取fasta文件单序列信息实现
2023-03-06 12:55:02
![](https://img.aspxhome.com/file/2023/6/76796_0s.png)
python使用隐式循环快速求和的实现示例
2022-10-09 13:04:05
XMLHTTP错误The server name or address could not be resolved 的解决过程
2009-12-26 18:33:00
SQL和Oracle对数据库事务处理的差异性
2009-10-14 09:43:00
![](https://img.aspxhome.com/file/UploadPic/200910/20091014123631189.jpg)
Python文件处理
2022-08-08 10:22:01
Python 学习笔记
2022-06-18 07:12:31
Html的几个小技巧
2011-04-29 14:02:00
如何修改Editplus让图片自适应界面大小
2007-09-26 12:37:00
python中Scrapy shell的使用
2021-03-23 08:23:24
![](https://img.aspxhome.com/file/2023/1/94111_0s.png)
详解python Todo清单实战
2021-11-03 06:24:50
![](https://img.aspxhome.com/file/2023/1/66771_0s.png)
python中文文本切词Kmeans聚类
2023-06-01 18:35:57
使用python opencv对目录下图片进行去重的方法
2023-07-06 20:04:13
几个图片按比例缩放的代码
2008-02-13 08:51:00
SQL--JOIN之完全用法
2008-09-12 17:30:00
python配置虚拟环境步骤
2023-10-22 09:34:51
![](https://img.aspxhome.com/file/2023/1/92011_0s.png)
python连接mongodb操作数据示例(mongodb数据库配置类)
2023-05-01 17:21:17