日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲在线观看av | 成人在线视频网站 | 久久久www成人免费精品 | 亚欧洲乱码视频 | 日本不卡视频一区二区 | 亚洲区成人| 米奇7777狠狠狠狠视频 | 网站av | 国精品一区二区 | 一个人看的www视频在线观看 | 久久成年视频 | 97插插插| 五十路六十路 | 免费爱爱网站 | 日本在线视频不卡 | 人人玩人人弄 | 日本高清不卡一区 | 欧美日韩国产一区在线 | 最新黄色av网址 | 色噜噜综合| 韩国裸体网站 | 国语粗话呻吟对白对白 | 他揉捏她两乳不停呻吟动态图 | 性感美女一级片 | 爱爱免费视频 | 国产五月 | 丰满人妻妇伦又伦精品国产 | 中文字幕av专区dvd | www.88av| 日韩在线免费观看视频 | 成人国产精品蜜柚视频 | 曰批又黄又爽免费视频 | 中文字幕一区二区三区乱码 | 欧美中文字幕一区二区 | 久久福利免费视频 | 九九综合久久 | 少妇日皮视频 | 涩涩屋视频 | 欧美日韩国产激情 | 日韩美女av在线 | 日韩视频中文字幕 | 欧美碰碰碰 | 91秘密入口 | 动漫一区二区三区 | 日韩欧美国产片 | 午夜婷婷丁香 | 丰满人妻一区二区三区大胸 | 91丨porny丨首页 | 老头巨大又粗又长xxxxx | 精品理论片 | 国产成人a v | 青青草娱乐在线 | 亚洲国产区| 国产 一二三四五六 | 国产美女菊爆在线播放APP | 日产精品久久久 | 成人午夜av| 69视频免费看 | av动漫在线免费观看 | 色狠狠久久av大岛优香 | 神宫寺奈绪一区二区三区 | 久久视频一区 | 大桥未久av在线播放 | 日韩一区不卡视频 | 欧美鲁鲁| av香港经典三级级 在线 | 国产天堂资源 | 亚洲影视精品 | 国产精品无码成人网站视频 | 色噜噜一区二区三区 | 熟女视频一区二区三区 | 男人天堂网站 | 亚洲爱情岛论坛永久 | 91成人精品一区在线播放 | 精精国产 | 成人必看www.| 成人91| 日本黄动漫| 日韩精品一区二区三区av | 日韩精品一区二区三区色欲av | 又粗又大又硬又长又爽 | 日韩超碰 | jizzjizz日本免费视频 | 一本一本久久a久久精品综合麻豆 | 亚洲黄色片视频 | wwwxxxx国产| 国产123 | 国产精品欧美一区二区三区 | 农村搞破鞋视频大全 | 久久免费看视频 | 男女拍拍拍| 欧美色图日韩 | 91n在线观看 | 国产成人精品久久 | ,亚洲人成毛片在线播放 | 日本成人在线免费观看 | 免费网站在线观看人数在哪动漫 | 亚洲精品久 | 人妻少妇无码精品视频区 |