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

Python實(shí)現(xiàn)感知器模型、兩層神經(jīng)網(wǎng)絡(luò)

 更新時間:2021年10月11日 16:45:38   作者:O天涯海閣O  
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)感知器模型、兩層神經(jīng)網(wǎng)絡(luò),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Python實(shí)現(xiàn)感知器模型、兩層神經(jīng)網(wǎng)絡(luò),供大家參考,具體內(nèi)容如下

python 3.4 因?yàn)槭褂昧?numpy

這里我們首先實(shí)現(xiàn)一個感知器模型來實(shí)現(xiàn)下面的對應(yīng)關(guān)系

[[0,0,1], ——- 0
[0,1,1], ——- 1
[1,0,1], ——- 0
[1,1,1]] ——- 1

從上面的數(shù)據(jù)可以看出:輸入是三通道,輸出是單通道。

這里的激活函數(shù)我們使用 sigmoid 函數(shù) f(x)=1/(1+exp(-x))

其導(dǎo)數(shù)推導(dǎo)如下所示:

L0=W*X;
z=f(L0);
error=y-z;
delta =error * f'(L0) * X;
W=W+delta;

python 代碼如下:

import numpy as np

#sigmoid function

def nonlin(x, deriv = False):
  if(deriv==True):
    return x*(1-x)
  return 1/(1+np.exp(-x))


# input dataset

X=np.array([[0,0,1],
      [0,1,1],
      [1,0,1],
      [1,1,1]])

# output dataset

y=np.array([[0,1,0,1]]).T

#seed( ) 用于指定隨機(jī)數(shù)生成時所用算法開始的整數(shù)值,
#如果使用相同的seed( )值,則每次生成的隨即數(shù)都相同,
#如果不設(shè)置這個值,則系統(tǒng)根據(jù)時間來自己選擇這個值,
#此時每次生成的隨機(jī)數(shù)因時間差異而不同。
np.random.seed(1)  

# init weight value with mean 0

syn0 = 2*np.random.random((3,1))-1   

for iter in range(1000):
  # forward propagation
  L0=X
  L1=nonlin(np.dot(L0,syn0))

  # error
  L1_error=y-L1

  L1_delta = L1_error*nonlin(L1,True)

  # updata weight
  syn0+=np.dot(L0.T,L1_delta)

print("Output After Training:")
print(L1)

從輸出結(jié)果可以看出基本實(shí)現(xiàn)了對應(yīng)關(guān)系。

下面再用兩層網(wǎng)絡(luò)來實(shí)現(xiàn)上面的任務(wù),這里加了一個隱層,隱層包含4個神經(jīng)元。

import numpy as np

def nonlin(x, deriv = False):
  if(deriv == True):
    return x*(1-x)
  else:
    return 1/(1+np.exp(-x))

#input dataset
X = np.array([[0,0,1],
       [0,1,1],
       [1,0,1],
       [1,1,1]])

#output dataset
y = np.array([[0,1,1,0]]).T

#the first-hidden layer weight value
syn0 = 2*np.random.random((3,4)) - 1 

#the hidden-output layer weight value
syn1 = 2*np.random.random((4,1)) - 1 

for j in range(60000):
  l0 = X      
  #the first layer,and the input layer 
  l1 = nonlin(np.dot(l0,syn0)) 
  #the second layer,and the hidden layer
  l2 = nonlin(np.dot(l1,syn1)) 
  #the third layer,and the output layer


  l2_error = y-l2    
  #the hidden-output layer error

  if(j%10000) == 0:
    print "Error:"+str(np.mean(l2_error))

  l2_delta = l2_error*nonlin(l2,deriv = True)

  l1_error = l2_delta.dot(syn1.T)   
  #the first-hidden layer error

  l1_delta = l1_error*nonlin(l1,deriv = True)

  syn1 += l1.T.dot(l2_delta)
  syn0 += l0.T.dot(l1_delta)

print "outout after Training:"
print l2

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決更新tensorflow后應(yīng)用tensorboard報(bào)錯的問題

    解決更新tensorflow后應(yīng)用tensorboard報(bào)錯的問題

    這篇文章主要介紹了解決更新tensorflow后應(yīng)用tensorboard報(bào)錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Win 10下Anaconda虛擬環(huán)境的教程

    Win 10下Anaconda虛擬環(huán)境的教程

    這篇文章主要介紹了Win 10下Anaconda虛擬環(huán)境的相關(guān)知識,本文通過實(shí)例截圖相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python之site-packages目錄的位置

    Python之site-packages目錄的位置

    這篇文章主要介紹了Python之site-packages目錄的位置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python3爬蟲RedisDump的安裝步驟

    Python3爬蟲RedisDump的安裝步驟

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲RedisDump的安裝步驟,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • 正確理解python迭代器與生成器

    正確理解python迭代器與生成器

    在Python這門語言中,生成器毫無疑問是最有用的特性之一。與此同時,也是使用的最不廣泛的Python特性之一。究其原因,主要是因?yàn)?,在其他主流語言里面沒有生成器的概念。本文將詳細(xì)介紹python迭代器與生成器
    2021-06-06
  • Python利用pip安裝tar.gz格式的離線資源包

    Python利用pip安裝tar.gz格式的離線資源包

    這篇文章主要給大家介紹了關(guān)于Python利用pip安裝tar.gz格式的離線資源包的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python3.6.3+opencv3.3.0實(shí)現(xiàn)動態(tài)人臉捕獲

    python3.6.3+opencv3.3.0實(shí)現(xiàn)動態(tài)人臉捕獲

    這篇文章主要為大家詳細(xì)介紹了python3.6.3+opencv3.3.0實(shí)現(xiàn)動態(tài)人臉捕獲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python requests模塊安裝及使用教程圖解

    Python requests模塊安裝及使用教程圖解

    這篇文章主要介紹了Python requests模塊安裝及使用教程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 詳解Python中通用工具類與異常處理

    詳解Python中通用工具類與異常處理

    在Python開發(fā)中,編寫可重用的工具類和通用的異常處理機(jī)制是提高代碼質(zhì)量和開發(fā)效率的關(guān)鍵,本文將介紹如何將特定的異常類改寫為更通用的ValidationException,并創(chuàng)建一個通用的工具類Utils,需要的可以參考下
    2024-12-12
  • 解決django-xadmin列表頁filter關(guān)聯(lián)對象搜索問題

    解決django-xadmin列表頁filter關(guān)聯(lián)對象搜索問題

    今天小編就為大家分享一篇解決django-xadmin列表頁filter關(guān)聯(lián)對象搜索問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

西盟| 图木舒克市| 周至县| 陵水| 湖口县| 武城县| 武穴市| 富顺县| 保康县| 团风县| 抚松县| 高阳县| 江孜县| 炉霍县| 九龙坡区| 汨罗市| 普陀区| 玉屏| 库尔勒市| 宁乡县| 宁国市| 镇沅| 资阳市| 衡南县| 西乌珠穆沁旗| 灌云县| 阿合奇县| 京山县| 探索| 清新县| 禄劝| 泰州市| 梓潼县| 沙河市| 滨州市| 瑞丽市| 南昌县| 雷州市| 鹤庆县| 金塔县| 河曲县|