初始化方式:
tf.constant_initializer:常量初始化函式
tf.random_normal_initializer:正態分佈
tf.truncated_normal_initializer:擷取的正態分佈
tf.random_uniform_initializer:均勻分布
tf.zeros_initializer:全部是0
tf.ones_initializer:全是1
tf.uniform_unit_scaling_initializer:滿足均勻分布,但不影響輸出數量級的隨機值
tf.nn.embedding_lookup(params, ids)
# params可以是張量也可以是陣列等,id就是對應的索引
p=tf.variable(tf.random_normal([5,1]))#生成10*1的張量
b = tf.nn.embedding_lookup(p, [1, 3])#查詢張量中的序號為1和3的
with tf.session() as sess:
sess.run(tf.global_variables_initializer())
print(sess.run(b))
print(sess.run(p))
print(p)
print(type(p))
'''[[ 0.10616682]
[-0.6046176 ]]
[[ 0.45999715]
[ 0.10616682]
[ 0.6207007 ]
[-0.6046176 ]
[ 2.7066622 ]]
'''
truncated_normal(
shape, # 輸出張量的維度
mean=0.0, # 均值
stddev=1.0, # 標準差
dtype=tf.float32,
seed=none, # 隨機種子,若賦值,每次產生相同隨機數
name=none
)
tf.nn.conv2d (
input, # 張量,shape = [ batch, in_height, in_weight, in_channel(灰度圖為1,彩色圖為3)]
filter, # 卷積核,乙個張量,shape = [batch_size, in_height, in_weight, in_channel(要與input的channel一致),out_channels(卷積核數量)]
strides, # 卷積步長,乙個張量,shape = [ 1, strides, strides, 1],第一位和最後一位固定必須是1
padding, # "same"是考慮邊界,不足的時候用0去填充周圍,"valid"則不考慮
use_cudnn_on_gpu=none,
data_format=none,
name=none)
tf.nn.bias_add(value, # 張量
bias, # 乙個 1-d 的張量,大小與value的列的維度匹配
data_format=none,
name=none)
tf.nn.max_pool(value, # feature map,shape = [batch, height, width, channels]
ksize, # 池化視窗的大小,shape = [1, height, width, 1] ,因為在batch和channels上做池化,所以這兩個維度設為了1
strides, # : 視窗在每乙個維度上滑動的步長,一般也是[1, stride,stride, 1]
padding,
name=none)
tf.nn.dropout(
x, # 輸入的張量
keep_prob, # 每個元素被保留下來的概率,在初始化時,設定這個概率
noise_shape=none, # 代表隨機產生「保留/丟棄」標誌
seed=none,
name=none
)
tf.nn.max_pool(value, #需要池化的輸入,一般池化層接在卷積層後面,所以輸入通常是feature map,依然是[batch, height, width, channels]這樣的shape
ksize, #池化視窗的大小,取乙個四維向量,一般是[1, height, width, 1],因為我們不想在batch和channels上做池化,所以這兩個維度設為了1
strides, # 和卷積類似,視窗在每乙個維度上滑動的步長,一般也是[1, stride,stride, 1]
padding, # 和卷積類似,可以取'valid' 或者'same'
name=none)
tf.placeholder(
dtype, # float32\float64
shape=none, # 預設為none,即一維張量,多維[none,784],行不定
name=none
)
關於伺服器的使用 深度學習菜雞入門
session ssh 使用者名稱 連線 輸入密碼 登入成功!鍵入sudo su sudo su 鍵入管理員密碼 鍵入adduser your name 根據提示資訊輸入新使用者密碼 建立成功!把安裝包拖到 mobaxterm左側上空白處 個人資料夾下 就ok啦!bash anaconda3 202...
菜雞學習 TCP
tcp協議與udp協議的區別 tcp基於面向連線 位元組流傳輸的協議,資料傳輸可靠,傳輸速度慢。tcp通過序號 重傳 流量控制 擁塞控制實現可靠傳輸。適用於傳輸大量資料,可靠性要求高的場合。udp協議面向非連線 資料報傳輸協議,資料傳輸不可靠,傳輸速度快。udp不保障可靠傳輸,盡最大努力交付。適用於...
菜逼學習筆記 Cookie
cookie機制採用的是在客戶端保持http狀態資訊的方案 一旦web瀏覽器儲存了某個cookie,那麼它在以後每次訪問該web伺服器時都會在http請求頭中將這個cookie回傳給web伺服器。底層的實現原理 web伺服器通過在http響應訊息中增加set cookie響應頭字段將cookie資訊...