日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

神经网络学习之----Hopfield神经网络(代码实现)

發(fā)布時(shí)間:2023/12/13 综合教程 32 生活家
生活随笔 收集整理的這篇文章主要介紹了 神经网络学习之----Hopfield神经网络(代码实现) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

思路:

  定義三個(gè)訓(xùn)練測試圖片0 1 2(16*8),即三個(gè)吸引子。然后創(chuàng)建一個(gè)Hopfield神經(jīng)網(wǎng)絡(luò),把訓(xùn)練數(shù)據(jù)輸入。然后在用測試數(shù)據(jù)輸入測試結(jié)果。

import numpy as np
import neurolab as nl
import matplotlib.pyplot as plt

# 0 1 2-----------16*8   
target =  np.array([[0,0,0,0,0,0,0,0,
                     0,0,0,1,1,0,0,0,
                     0,0,1,0,0,1,0,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,0,1,0,0,1,0,0,
                     0,0,0,1,1,0,0,0,
                     0,0,0,0,0,0,0,0],
           
                    [0,0,0,0,0,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,1,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,0,1,0,0,0,
                     0,0,0,1,1,1,0,0,
                     0,0,0,0,0,0,0,0],   
           
                    [0,0,0,0,0,0,0,0,
                     0,0,1,1,1,1,0,0,
                     0,1,1,0,0,1,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,0,0,0,0,1,1,0,
                     0,0,0,0,1,1,0,0,
                     0,0,0,1,1,0,0,0,
                     0,0,1,1,0,0,0,0,
                     0,1,1,0,0,0,0,0,
                     0,1,0,0,0,0,0,0,
                     0,1,0,0,0,0,1,0,
                     0,1,0,0,0,0,1,0,
                     0,1,1,1,1,1,1,0,
                     0,0,0,0,0,0,0,0]])

#畫圖函數(shù)
def visualized (data, title): 
    fig, ax = plt.subplots()
    ax.imshow(data, cmap=plt.cm.gray, interpolation='nearest')
    ax.set_title(title)
    plt.show()

#顯示012
for i in range(len(target)):
    visualized(np.reshape(target[i], (16,8)), i)


# In[2]:

#hopfield網(wǎng)絡(luò)的值是1和-1
target[target == 0] = -1

#創(chuàng)建一個(gè)hopfield神經(jīng)網(wǎng)絡(luò),吸引子為target(012)
net = nl.net.newhop(target)


#定義3個(gè)測試數(shù)據(jù)
test_data1 =np.asfarray([0,0,0,0,0,0,0,0,
                         0,0,0,1,1,0,1,0,
                         0,0,1,0,0,1,0,0,
                         0,1,0,0,0,0,1,0,
                         0,1,0,0,1,0,1,0,
                         0,1,0,0,0,0,1,0,
                         0,1,0,0,0,0,1,0,
                         0,1,0,1,0,0,1,0,
                         0,1,0,0,0,0,1,0,
                         0,1,0,0,1,0,1,0,
                         0,1,0,0,0,0,1,0,
                         0,1,0,0,0,0,1,0,
                         0,1,0,1,0,0,1,0,
                         0,0,1,0,0,1,0,0,
                         0,0,1,1,1,0,0,0,
                         0,0,0,0,0,0,0,0])

test_data2 =np.asfarray([0,0,0,1,0,0,0,0,
                         0,0,0,0,1,0,0,0,
                         0,0,0,1,1,0,0,0,
                         0,0,0,0,0,0,1,0,
                         0,1,0,0,1,0,0,0,
                         0,0,0,0,1,0,0,1,
                         0,0,0,1,1,0,1,0,
                         0,1,0,0,1,0,1,0,
                         0,0,0,0,1,0,0,0,
                         0,0,1,0,1,0,1,0,
                         0,0,0,1,1,0,0,0,
                         0,0,0,0,1,0,0,0,
                         0,0,0,0,1,0,0,1,
                         0,0,1,0,1,0,0,0,
                         0,0,0,1,1,1,0,0,
                         0,1,0,0,0,0,0,0])

test_data3 =np.asfarray([0,0,0,1,0,0,0,0,
                         0,0,0,0,1,0,0,0,
                         0,0,0,1,1,0,0,0,
                         0,0,0,1,0,0,1,0,
                         0,1,0,0,0,0,0,0,
                         0,0,0,0,1,0,0,1,
                         0,0,0,1,0,0,1,0,
                         0,1,0,0,1,0,1,0,
                         0,0,0,0,1,0,0,0,
                         0,0,1,0,0,0,1,0,
                         0,0,0,1,1,0,0,0,
                         0,0,0,0,1,0,0,0,
                         0,0,0,0,0,0,0,1,
                         0,0,1,0,0,0,0,0,
                         0,0,0,0,1,1,0,0,
                         0,1,0,0,0,0,0,0])

#顯示測試數(shù)據(jù)
visualized(np.reshape(test_data1, (16,8)), "test_data1")
visualized(np.reshape(test_data2, (16,8)), "test_data2")
visualized(np.reshape(test_data3, (16,8)), "test_data3")


# In[3]:

test_data1[test_data1==0] = -1
#把測試數(shù)據(jù)輸入hopfield網(wǎng)絡(luò),得到輸出
out1 = net.sim([test_data1])
#判斷測試數(shù)據(jù)的數(shù)字是多少
for i in range(len(target)):
    if((out1 == target[i]).all()):
        print("test_data is :",i)
#顯示輸出
visualized(np.reshape(out1, (16,8)), "output1")        


test_data2[test_data2==0] = -1
#把測試數(shù)據(jù)輸入hopfield網(wǎng)絡(luò),得到輸出
out2 = net.sim([test_data2])
#判斷測試數(shù)據(jù)的數(shù)字是多少
for i in range(len(target)):
    if((out2 == target[i]).all()):
        print("test_data is :",i)
#顯示輸出
visualized(np.reshape(out2, (16,8)), "output2")        


test_data3[test_data3==0] = -1
#把測試數(shù)據(jù)輸入hopfield網(wǎng)絡(luò),得到輸出
out3 = net.sim([test_data3])
#判斷測試數(shù)據(jù)的數(shù)字是多少
for i in range(len(target)):
    if((out3 == target[i]).all()):
        print("test_data is :",i)
#顯示輸出
visualized(np.reshape(out3, (16,8)), "output3") 

總結(jié)

以上是生活随笔為你收集整理的神经网络学习之----Hopfield神经网络(代码实现)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本免费色视频 | 无码一区二区三区免费 | 91天堂在线视频 | 亚洲自拍偷拍网站 | 日本a级片在线播放 | 午夜在线免费观看视频 | 熟女少妇一区二区 | 四虎国产在线观看 | 欧美午夜在线观看 | 国产视频久久 | 国产毛片久久久久久国产毛片 | 中文字幕+乱码+中文乱码91 | 日韩视频在线观看一区 | 中文字幕不卡av | 中国av一区二区三区 | 台湾少妇xxxx做受 | 高清欧美精品xxxxx在线看 | 狠久久 | aaaa毛片| 欧美乱妇一区二区三区 | 成人午夜一区 | 黄色av播放| 色老板精品凹凸在线视频观看 | 国产成人欧美一区二区三区91 | 色视频2 | va视频在线观看 | 色臀av | 我的好妈妈在线观看 | 岛国一区二区三区 | 成人一级视频在线观看 | a一级黄色| 精品免费视频一区二区 | 国产视频手机在线播放 | 欧美黑人一区二区三区 | 成人手机在线播放 | 激情视频免费在线观看 | 久热综合 | 欧美在线视频免费播放 | 99er在线| 日本国产亚洲 | www.jizz国产 | 看片网站在线观看 | 国产级毛片 | 毛片毛片毛片毛片毛片毛片毛片 | 日本变态折磨凌虐bdsm在线 | 免费的毛片视频 | 欧美性xxxxxx | 波多野结衣中文字幕一区二区 | 国产精品视频专区 | 国内精品第一页 | 久久瑟瑟| 男人的天堂手机在线 | 中文字幕 人妻熟女 | 无码免费一区二区三区 | 国产精品高潮呻吟AV无码 | 国产aⅴ激情无码久久久无码 | 亚洲精品不卡 | 草草视频在线 | 五月婷激情 | av电影中文字幕 | 91手机在线| 国产小视频免费 | 欧美一级性生活视频 | 欧美在线观看一区 | 久久视频在线观看免费 | www.17c.com喷水少妇 | 国产精品一区二 | 国产特级视频 | 日本欧美久久久久免费播放网 | 日本午夜精品 | 少妇无码一区二区三区免费 | 欧美 亚洲 一区 | 有码中文 | 性生活在线视频 | 国产女人和拘做受视频免费 | 欲乱美女| 欧美少妇一区 | 国产男男一区二区三区 | 诱夫1v1高h | 成年人久久 | 欧美精品自拍偷拍 | 国产精品久久久久高潮 | 超碰中文字幕在线 | www在线观看国产 | 成人黄色国产 | 捅肌肌 | 久久精品在线 | 国产精品久久久久91 | 99国产在线播放 | 欧美性猛交xxxx乱大交蜜桃 | 国产又粗又深又猛又爽又在线观看 | 99在线视频观看 | 久久精品9| 成人资源站 | 久久久九九 | 国产做爰xxxⅹ高潮视频12p | 日本三级日本三级日本三级极 | 久久精品综合网 | 九九热精品免费视频 |