神經網路的引數: 是指神經元線上的權重 w, 用變數表示, 一般會先隨機生成這些引數。生成引數的方法是讓 w 等於 tf.variable,把生成的方式寫在括號裡。神經網路中常用的生成隨機數/陣列的函式有:
tf.random_normal() 生成正態分佈隨機數
tf.truncated_normal() 生成去掉過大偏離點的正態分佈隨機數
tf.random_uniform() 生成均勻分布隨機數
tf.zeros
表示生成全 0 陣列
tf.ones
表示生成全 1 陣列
tf.fill
表示生成全定值陣列
tf.constant
表示生成直接給定值的陣列
# 檔名稱:test.py
# 作 者:孔雲
#問題描述:利用tensorflow,實現前向傳播過程
#coding:utf-8
#兩層簡單神經網路(全連線)
import tensorflow as tf
#定義輸入和引數
x = tf.constant([[0.7, 0.5]])
w1= tf.variable(tf.random_normal([2, 3], stddev=1, seed=1))
w2= tf.variable(tf.random_normal([3, 1], stddev=1, seed=1))
#定義前向傳播過程,把每層輸入乘以線上的權重 w,這樣用矩陣乘法可以計算出輸出 y
a = tf.matmul(x, w1)
y = tf.matmul(a, w2)
#用會話計算結果
with tf.session() as sess:
init_op = tf.global_variables_initializer() #初始化所有變數
sess.run(init_op)
print ("the result of y is:\n",sess.run(y))
執行結果如下:
注釋:這是乙個實現神經網路前向傳播過程, 網路可以自動推理出輸出 y 的值。
此外:①隨機種子如果去掉每次生成的隨機數將不一致。
②如果沒有特殊要求標準差、 均值、 隨機種子是可以不寫的。
從零開始用TensorFlow搭建卷積神經網路
by 蔣思源 2017年8月29日 14 50 機器之心基於 ahmet taspinar 的博文使用 tensorflow 手動搭建卷積神經網路,並提供所有 和注釋的 jupyter notebook 文件。我們將不僅描述訓練情況,同時還將提供各種背景知識和分析。所有的 和執行結果都已上傳至 gi...
輕鬆搭建深度學習框架tensorflow環境
在使用者目錄c users regentwan下,建立.condarc檔案,輸入一下內容 channels show channel urls true 輸入命令 conda create n python3.6 python 3.6python3.6為環境名,python指定版本 安裝目錄 d w...
tensorflow安裝神坑
莫名的,我之前安裝的tensorflow又用不了了,並且不論怎麼重新安裝都會報錯。1.importerror dll load failed 找不到指定的模組。這個錯誤在我不停解除安裝不停重灌中一直存在,直到我在乙個博主安裝細節中找到 這一步網上有很多安裝方法,有pip的,有conda的。但是,大部...