脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - python人工智能tensorflow函数tf.get_variable使用方法

python人工智能tensorflow函数tf.get_variable使用方法

2022-12-15 10:46Bubbliiiing Python

这篇文章主要为大家介绍了python人工智能tensorflow函数tf.get_variable使用方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

参数数量及其作用

该函数共有十一个参数,常用的有:

名称 name

变量规格 shape

变量类型 dtype

变量初始化方式 initializer

所属于的集合 collections

?
1
2
3
4
5
6
7
8
9
10
11
12
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的使用方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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))

其输出为:

?
1
2
3
4
5
6
7
8
常量初始化器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 ]]

以上就是python人工智能tensorflow函数tf.get_variable使用方法的详细内容,更多关于能tensorflow函数tf.get_variable的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/weixin_44791964/article/details/96134474

延伸 · 阅读

精彩推荐
  • Pythonpython编程实现随机生成多个椭圆实例代码

    python编程实现随机生成多个椭圆实例代码

    这篇文章主要介绍了python编程实现随机生成多个椭圆实例代码,具有一定借鉴价值,需要的朋友可以参考下...

    mengwei7222020-12-31
  • PythonPython机器学习pytorch交叉熵损失函数的深刻理解

    Python机器学习pytorch交叉熵损失函数的深刻理解

    这篇文章主要为大家介绍了Python机器学习中对交叉熵损失函数的深刻理解,文中作出了详细易懂的讲解,有需要的朋友可以借鉴参考下希望能够有所帮助...

    Ezail_xdu5882022-01-23
  • PythonPython使用openpyxl复制整张sheet

    Python使用openpyxl复制整张sheet

    这篇文章主要介绍了Python使用openpyxl复制整张sheet,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面...

    d93949526042021-09-25
  • PythonPython datetime模块的使用示例

    Python datetime模块的使用示例

    这篇文章主要介绍了Python datetime模块的使用示例,帮助大家更好的理解和使用python处理时间,感兴趣的朋友可以了解下...

    南风丶轻语8662021-09-01
  • Pythonpython笔记:mysql、redis操作方法

    python笔记:mysql、redis操作方法

    下面小编就为大家带来一篇python笔记:mysql、redis操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Python教程网4002020-11-21
  • Python利用Python判断整数是否是回文数的3种方法总结

    利用Python判断整数是否是回文数的3种方法总结

    这篇文章主要给大家介绍了关于如何利用Python判断整数是否是回文数的3种方总结,回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,需要...

    一条自私的鱼12302021-12-11
  • PythonPython编程基础之构造方法和析构方法详解

    Python编程基础之构造方法和析构方法详解

    这篇文章主要为大家详细介绍了Python的构造方法和析构方法,使用Python编程基础,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们...

    howard20057082022-09-04
  • PythonPython实现的NN神经网络算法完整示例

    Python实现的NN神经网络算法完整示例

    这篇文章主要介绍了Python实现的NN神经网络算法,结合完整实例形式分析了Python使用numpy、matplotlib及sklearn模块实现NN神经网络相关算法实现技巧与操作注意事...

    Wsine9192021-03-06