最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tensorflow構建BP神經網絡的方法

 更新時間:2018年03月12日 11:51:40   作者:freedom098  
這篇文章主要為大家詳細介紹了tensorflow構建BP神經網絡的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

之前的一篇博客專門介紹了神經網絡的搭建,是在python環(huán)境下基于numpy搭建的,之前的numpy版兩層神經網絡,不能支持增加神經網絡的層數。最近看了一個介紹tensorflow的視頻,介紹了關于tensorflow的構建神經網絡的方法,特此記錄。

tensorflow的構建封裝的更加完善,可以任意加入中間層,只要注意好維度即可,不過numpy版的神經網絡代碼經過適當地改動也可以做到這一點,這里最重要的思想就是層的模型的分離。

import tensorflow as tf  
import numpy as np  
 
def addLayer(inputData,inSize,outSize,activity_function = None): 
  Weights = tf.Variable(tf.random_normal([inSize,outSize]))  
  basis = tf.Variable(tf.zeros([1,outSize])+0.1)  
  weights_plus_b = tf.matmul(inputData,Weights)+basis 
  if activity_function is None: 
    ans = weights_plus_b 
  else: 
    ans = activity_function(weights_plus_b) 
  return ans 
 
 
x_data = np.linspace(-1,1,300)[:,np.newaxis] # 轉為列向量 
noise = np.random.normal(0,0.05,x_data.shape) 
y_data = np.square(x_data)+0.5+noise 
 
 
xs = tf.placeholder(tf.float32,[None,1]) # 樣本數未知,特征數為1,占位符最后要以字典形式在運行中填入 
ys = tf.placeholder(tf.float32,[None,1]) 
 
l1 = addLayer(xs,1,10,activity_function=tf.nn.relu) # relu是激勵函數的一種 
l2 = addLayer(l1,10,1,activity_function=None) 
loss = tf.reduce_mean(tf.reduce_sum(tf.square((ys-l2)),reduction_indices = [1]))#需要向相加索引號,redeuc執(zhí)行跨緯度操作 
 
train = tf.train.GradientDescentOptimizer(0.1).minimize(loss) # 選擇梯度下降法 
 
init = tf.initialize_all_variables() 
sess = tf.Session() 
sess.run(init) 
 
for i in range(10000): 
  sess.run(train,feed_dict={xs:x_data,ys:y_data}) 
  if i%50 == 0: 
    print sess.run(loss,feed_dict={xs:x_data,ys:y_data}) 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用Python保護或加密Excel文件的7種方法

    使用Python保護或加密Excel文件的7種方法

    Excel文件通常包含敏感信息,如財務記錄、客戶數據或專有公式,保護和加密這些文件對于防止未經授權的訪問和維護機密性至關重要,在本文中,我們將探討如何使用Python自動化Excel文件的安全保護和加密過程,確保數據的安全性,需要的朋友可以參考下
    2025-02-02
  • 詳解Python不同版本之間的切換方法

    詳解Python不同版本之間的切換方法

    本文主要介紹了詳解Python不同版本之間的切換方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python中的pydot庫實現復雜圖形使用教程

    Python中的pydot庫實現復雜圖形使用教程

    pydot是一個用于生成和操作DOT圖文件的Python庫,封裝了Graphviz的功能,適用于可視化圖結構,它可以生成依賴圖、流程圖、樹形圖等,并支持復雜的圖形樣式、網絡數據集成、循環(huán)圖、輸出其他格式、處理大規(guī)模圖數據的等等
    2025-01-01
  • Pandas實現dataframe和np.array的相互轉換

    Pandas實現dataframe和np.array的相互轉換

    今天小編就為大家分享一篇Pandas實現dataframe和np.array的相互轉換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中的迭代器與生成器高級用法解析

    Python中的迭代器與生成器高級用法解析

    這篇文章主要介紹了Python中的迭代器與生成器高級用法解析,生成器在Python中是迭代器的一種,這里我們會講到生成表達式、鏈式生成器等深層次內容,需要的朋友可以參考下
    2016-06-06
  • python文件路徑操作方法總結

    python文件路徑操作方法總結

    在本篇文章里小編給大家整理的是一篇關于python文件路徑操作方法總結內容,有需要的朋友們可以學習下。
    2020-12-12
  • 基于django channel實現websocket的聊天室的方法示例

    基于django channel實現websocket的聊天室的方法示例

    這篇文章主要介紹了基于基于django channel實現websocket的聊天室的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Python endswith()函數的具體使用

    Python endswith()函數的具體使用

    本文主要介紹了Python endswith()函數的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Python實戰(zhàn)之實現百度智能圖片識別

    Python實戰(zhàn)之實現百度智能圖片識別

    這篇文章主要介紹了如何利用Python編寫一個百度智能圖片識別項目,文中的示例代碼講解詳細,對我們學習Python有一定幫助,需要的可以參考一下
    2022-01-01
  • Python中表達式x += y和x = x+y 的區(qū)別詳解

    Python中表達式x += y和x = x+y 的區(qū)別詳解

    這篇文章主要跟大家介紹了關于Python中x += y和x = x+y 的區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06

最新評論

靖安县| 南川市| 佛教| 思茅市| 淳安县| 东源县| 岗巴县| 尚志市| 宜城市| 辉县市| 桃江县| 青龙| 顺昌县| 延长县| 陇南市| 黑龙江省| 天长市| 沅江市| 海门市| 乡城县| 什邡市| 南溪县| 若尔盖县| 阆中市| 安泽县| 东方市| 威信县| 龙海市| 枣阳市| 顺义区| 和平区| 博野县| 嘉禾县| 泰兴市| 桐梓县| 平度市| 河东区| 永城市| 九龙坡区| 锡林浩特市| 边坝县|