Tensorflow的幾種變數生成格式。tf.zero,tf.fill,tf.random
提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文件
前言
提示:Tensorflow是目前人工智慧領域最常用的框架,本文介紹幾種tensorflow中常用的變數生成函式。
提示:以下是本篇文章正文內容,下面案例可供參考
一、TensorFlow是什麼?
TensorFlow是一個基於資料流程式設計(dataflow programming)的符號數學系統,被廣泛應用於各類機器學習(machine learning)演算法的程式設計實現,其前身是谷歌的神經網路演算法庫DistBelief.
二、隨機數生成器
1.TensorFlow常數生成函式
(1)Tensorflow.zeros函式
這個函式的作用是生成全為0的陣列。
tf.zeros(shape, dtype=dtypes.float32, name=None) 其中shape是生成矩陣的形狀,dtype指的是生成矩陣資料型別,name指變數的名字。
程式碼如下:
import tensorflow as tf
a=tf.zeros([2,3])
with tf.Session() as sess:
print(a.eval())
#輸出結果
[[0. 0. 0.]
[0. 0. 0.]]
(2)Tensorflow.ones函式
這個函式的作用是生成全為1的陣列。
tf.ones(shape, dtype=dtypes.float32, name=None) 其中shape是生成矩陣的形狀,dtype指的是生成矩陣資料型別,name指變數的名字。
程式碼如下:
import tensorflow as tf
a=tf.ones([3,3])
with tf.Session() as sess:
print(a.eval())
#輸出結果
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
(3)Tensorflow.fill函式
這個函式的作用是生成全為1的陣列。
tf.fill(dims, value, name=None) 其中dims是生成矩陣的形狀,value指的用某個值填充,name指變數的名字。
程式碼如下:
import tensorflow as tf
a=tf.fill([2,2],5)
with tf.Session() as sess:
print(a.eval())
#輸出結果
[[5 5]
[5 5]]
(4)Tensorflow.constant函式
這個函式的作用是生成全為1的陣列。
tf.constant(value, dtype=None, shape=None, name=“Const”, verify_shape=False): 其中shape是生成矩陣的形狀,value指的用某個值填充,dtype指值得型別,name指變數的名字,verify_shape指啟用值形狀驗證的布林值
程式碼如下:
import tensorflow as tf
a=tf.constant(4, dtype=float, shape=(2,2), name="Const", verify_shape=False)
with tf.Session() as sess:
print(a.eval())
#輸出結果
[[4. 4.]
[4. 4.]]
2.TensorFlow隨機數生成函式
(1)Tensorflow.random_normal函式
這個函式的作用是生成正太分佈的陣列。
tf.random_normal(shape,mean=0.0,stddev=1.0,dtype=dtypes.float32,seed=None, name=None)) 其中mean是生成正太分佈期望,stddev是指正太分佈的方差,dtype指的是生成矩陣資料型別,name指變數的名字,seed是指設定隨機種子。
程式碼如下:
import tensorflow as tf
a=tf.random_normal([2,2],mean=0.0,stddev=1.0,
dtype=float,seed=None,name=None)
with tf.Session() as sess:
print(a.eval())
#輸出結果
[[ 0.46431988 -1.1849118 ]
[-0.47901395 -0.19268647]]
(2)Tensorflow.truncated_normal函式
這個函式的作用是生成全為1的陣列。
tf.truncated_normal(shape,mean=0.0,stddev=1.0,dtype=dtypes.float32,seed=None, name=None)) 其中mean是生成正太分佈期望,stddev是指正太分佈的方差,dtype指的是生成矩陣資料型別,name指變數的名字,seed是指設定隨機種子。與正太分佈不同在於,如果隨機數偏離平均值超過2,這個數就會被隨機分配。
程式碼如下:
import tensorflow as tf
a=tf.truncated_normal([2,2],mean=0.0,
stddev=1.0,dtype=float,seed=None,name=None)
with tf.Session() as sess:
print(a.eval())
#輸出結果
[[ 0.7598669 0.29694057]
[-0.18785699 -0.71210927]]
(3)Tensorflow.random_uniform函式
這個函式是產生平均分佈的隨機數。
tf.random_uniform((shape, dtype, seed=0, seed2=0, name=None)
程式碼如下:
import tensorflow as tf
a=tf.random_uniform([2,2], seed=0,name=None)
with tf.Session() as sess:
print(a.eval())
#輸出結果
[[0.10086262 0.9701668 ]
[0.8487642 0.04828131]]
(4)Tensorflow.random_gamma函式
這個函式產生Gamma分佈的隨機數
tf.random_gamma(shape, alpha, seed=0, seed2=0, name=None):
alpha代表
程式碼如下:
import tensorflow as tf
a=tf.random_gamma([2,2], alpha=0.1,seed=0,name=None)
with tf.Session() as sess:
print(a.eval())
#輸出結果
[[7.1384362e-05 1.0499792e-07]
[9.7678287e-04 4.2698447e-02]]
相關文章
- 幾種生成隨機數方法隨機
- 【知識積累】隨機數生成的幾種方法隨機
- TensorFlow變數管理變數
- MATLAB中常用的幾種隨機數生成函式Matlab隨機函式
- python中星號變數的幾種特殊用法Python變數
- MAC 設定環境變數path的幾種方法Mac變數
- MATLAB 生成exe 的幾種方法Matlab
- TensorFlow——共享變數的使用方法變數
- Tensorflow學習筆記: 變數及共享變數筆記變數
- TensorFlow入門 - 變數(Variables)變數
- 聊聊excel生成圖片的幾種方式Excel
- laravel模板中生成URL的幾種模式Laravel模式
- 得物技術淺談自動化生成程式碼幾種方案的演變
- Pandas 基礎 (3) - 生成 Dataframe 的幾種方式
- jQuery動態生成html元素的幾種方法jQueryHTML
- PHP生成隨機密碼的幾種方法PHP隨機密碼
- 推導有限元格式的幾種方法6
- JSON資料交換格式有幾種?JSON
- C# Modbus協議 幾種常用格式C#協議
- C/C++定義全域性變數/常量幾種方法的區別C++變數
- 變數常量類的命名格式以及用法變數
- 分散式唯一ID的幾種生成方案分散式
- php生成唯一id的幾種解決方法PHP
- Android生成ViewModel例項的幾種方式AndroidView
- Asp.net中時間格式化的幾種方法ASP.NET
- 三種交換變數的方法變數
- vue模板的幾種寫法及變化Vue
- Java 變數種類Java變數
- numpy各種生成隨機數的方法隨機
- [原始碼解析] TensorFlow 之 分散式變數原始碼分散式變數
- TensorFlow學習(二):變數常量型別變數型別
- Java隨機數的幾種有趣用法Java隨機
- 格式化輸出變數工具變數
- 如何使用TensorFlow和VAE模型生成手寫數字模型
- 生成分散式唯一ID的幾種解決方案分散式
- 【Tensorflow_DL_Note4】Tensorflow中的常量、變數和資料型別的結構變數資料型別
- postman中各種變數Postman變數
- C++變數總結束 | 輸出各種變數的值C++變數