網站首頁 編程語言 正文
參數數量及其作用
該函數共有十一個參數,常用的有:
名稱 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
相關推薦
- 2022-09-15 docker倉庫登錄及配置insecure-registries的方法_docker
- 2022-11-16 python?中collections的?deque使用詳解_python
- 2023-04-02 攔截信號Golang應用優雅關閉的操作方法_Golang
- 2022-05-19 yolov5返回坐標的方法實例_python
- 2022-12-03 Android開發數據結構算法ArrayList源碼詳解_Android
- 2022-01-30 Unknown custom element: <router-view> - did you re
- 2022-05-05 Python數據序列化之pickle模塊_python
- 2021-12-05 Android?NDK開發(C語言-文件讀寫)_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支