真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

深度學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)的構(gòu)建與理解-創(chuàng)新互聯(lián)

神經(jīng)網(wǎng)絡(luò)的構(gòu)建與理解

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、皇姑網(wǎng)站維護(hù)、網(wǎng)站推廣。

一.神經(jīng)網(wǎng)絡(luò)基本框架復(fù)現(xiàn)

#必須放開頭,否則報(bào)錯(cuò)。作用:把python新版本中print_function函數(shù)的特性導(dǎo)入到當(dāng)前版本

from __future__ import print_function

import tensorflow.compat.v1 as tf#將v2版本轉(zhuǎn)化成v1版本使用

tf.disable_v2_behavior()

import numpy as np

import matplotlib.pyplot as plt

#Construct a function that adds a neural layer

#inputs指輸入,in_size指輸入層維度,out_size指輸出層維度,activation_function()指激勵(lì)函數(shù),默認(rèn)None

def add_layer(inputs,in_size,out_size,activation_function=None):

Weights=tf.Variable(tf.random.normal([in_size,out_size]))#權(quán)重

biases=tf.Variable(tf.zeros([1,out_size])+0.1)#偏置,因?yàn)橐话闫貌粸?,于是人為加上0.1

Wx_plus_b=tf.matmul(inputs,Weights)+biases#tf.matmul矩陣相乘

if activation_function is None:

outputs = Wx_plus_b

else:

outputs = activation_function(Wx_plus_b)

return outputs

#Make up some real data

#隨機(jī)x_data,這里一定要定義dtype,[:,np.newaxis]指降低一個(gè)維度

x_data = np.linspace(-1,1,300,dtype=np.float32)[:,np.newaxis]

#概率密度函數(shù)np.random.normal(loc,scale,size),loc指分布中心,scale指標(biāo)準(zhǔn)差(越小擬合的越好),size指類型(默認(rèn)size=None)

noise = np.random.normal(0,0.05,x_data.shape).astype(np.float32)

#real y_data

y_data = np.square(x_data) - 0.5 + noise

#defind placeholder for inputs to network

#此函數(shù)可以理解為形參,用于定義過程,在執(zhí)行的時(shí)候再賦具體的值

xs = tf.placeholder(tf.float32,[None,1])#一定要定義tf.float32,系統(tǒng)不默認(rèn)

ys = tf.placeholder(tf.float32,[None,1])

#add hidden layer

#這里的激勵(lì)函數(shù)為relu函數(shù),指輸入層一個(gè)神經(jīng)元,輸出層十個(gè)神經(jīng)元

l1 = add_layer(xs,1,10,activation_function = tf.nn.relu)

#add outputs layer

#這里激勵(lì)函數(shù)為None

prediction = add_layer(l1,10,1,activation_function = None)

#the error between real data and prediction

#定義loss,指損失函數(shù)總和的平均值,注意這里必須得加上一個(gè)reduction_indices=[]。(會(huì)說明)

loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys - prediction),reduction_indices=[1]))

#這里用GradientDescentOptimizer做為優(yōu)化器,就是梯度下降法

train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss)

#Activate

sess = tf.Session()#非常重要

#定義全局初始化(兩種表示方法:global_variables_initializer,initialize_all_variables)

#建議用global_variables_initializer新版本

init = tf.global_variables_initializer()

sess.run(init)

for i in range(1000):

#train,這里的feed_dict是一個(gè)字典,用于導(dǎo)入數(shù)據(jù)x_data和y_data

sess.run(train_step,feed_dict = {xs : x_data, ys : y_data})

#每50步打印一次

if i % 50 == 0:

print(sess.run(loss,feed_dict = {xs : x_data, ys : y_data}))

顯示結(jié)果

顯然loss不斷趨近于0

深度學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)的構(gòu)建與理解

部分代碼解釋鄭州專業(yè)婦科醫(yī)院 http://fk.zyfuke.com/

當(dāng)我們計(jì)算loss時(shí)必須加上reduction_indices=[1],這是一個(gè)函數(shù)的處理維度。如果沒有這個(gè)函數(shù)默認(rèn)值為0,則train_step將會(huì)被降維成一個(gè)數(shù)(0維)

reduction_indices工作原理圖

優(yōu)化器的種類(圖片)

新手可以使用GradientDescentOptimizer

進(jìn)階一點(diǎn)可以使用MomenttumOptimizer或AdamOptimizer

激勵(lì)函數(shù)的種類(圖片)

二.結(jié)果可視化

#Visualization of results

fig = plt.figure()#建立一個(gè)背景

ax = fig.add_subplot(1,1,1)#建立標(biāo)注

ax.scatter(x_data , y_data)#scatter指散點(diǎn)

plt.ion()#全局變量時(shí),最好注釋掉。作用:使圖像連續(xù)

plt.show()

for i in range(1000):

# training

sess.run(train_step, feed_dict={xs: x_data, ys: y_data})

if i % 50 == 0:

# to visualize the result and improvement

#指沒有圖像就跳過(簡單理解:先抹去線,再出現(xiàn)下一次線)

try:

ax.lines.remove(lines[0])

except Exception:

pass

prediction_value = sess.run(prediction, feed_dict={xs: x_data})

# plot the prediction

lines = ax.plot(x_data, prediction_value, 'r-', lw=3)#紅色,寬度為3

plt.pause(0.1)#指暫停幾秒,作者實(shí)驗(yàn)表明0.1~0.3可視化效果明顯

最終得出效果圖

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


標(biāo)題名稱:深度學(xué)習(xí)之神經(jīng)網(wǎng)絡(luò)的構(gòu)建與理解-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/ddihdg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部