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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

概率编程库Pymc3案例之神经网络(批量训练)

發布時間:2025/4/16 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 概率编程库Pymc3案例之神经网络(批量训练) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Pymc3提供minibatch訓練,參考:

https://twiecki.io/blog/2016/06/01/bayesian-deep-learning/

但在ppc上卻遇到測試集batch問題。

https://github.com/pymc-devs/pymc3/issues/2190

這里我直接將測試集按照訓練集批次大小分開了做預測,但準確率低好多。還未知有效。

%matplotlib inline import theano import pymc3 as pm import sklearn import numpy as np import matplotlib.pyplot as plt import seaborn as sns from warnings import filterwarnings filterwarnings('ignore') sns.set_style('white') from sklearn import datasets from sklearn.preprocessing import scale from sklearn.cross_validation import train_test_split from sklearn.datasets import make_moons X, Y = make_moons(noise=0.2, random_state=0, n_samples=1000) X = scale(X) X = X.astype(float) Y = Y.astype(float) X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=.5) fig, ax = plt.subplots(figsize=(12, 8)) ax.scatter(X[Y==0, 0], X[Y==0, 1], label='Class 0') ax.scatter(X[Y==1, 0], X[Y==1, 1], color='r', label='Class 1') sns.despine(); ax.legend() ax.set(xlabel='X', ylabel='Y', title='Toy binary classification data set'); def construct_nn(ann_input, ann_output):n_hidden = 5# Initialize random weights between each layerinit_1 = np.random.randn(X.shape[1], n_hidden).astype(float)init_2 = np.random.randn(n_hidden, n_hidden).astype(float)init_out = np.random.randn(n_hidden).astype(float)with pm.Model() as neural_network:# Weights from input to hidden layerweights_in_1 = pm.Normal('w_in_1', 0, sd=1, shape=(X.shape[1], n_hidden), testval=init_1)# Weights from 1st to 2nd layerweights_1_2 = pm.Normal('w_1_2', 0, sd=1, shape=(n_hidden, n_hidden), testval=init_2)# Weights from hidden layer to outputweights_2_out = pm.Normal('w_2_out', 0, sd=1, shape=(n_hidden,), testval=init_out)# Build neural-network using tanh activation functionact_1 = pm.math.tanh(pm.math.dot(ann_input,weights_in_1))act_2 = pm.math.tanh(pm.math.dot(act_1, weights_1_2))act_out = pm.math.sigmoid(pm.math.dot(act_2, weights_2_out))# Binary classification -> Bernoulli likelihoodout = pm.Bernoulli('out', act_out,observed=ann_output,total_size=Y_train.shape[0] # IMPORTANT for minibatches)return neural_network

采用分批訓練,將訓練集分成50個批次。這里我多次試驗,也查看了https://docs.pymc.io/api/data.html#pymc3.data.Minibatch

找不到如何將多批次傳到模型中采樣。和訓練集一次采樣相比收斂差點,但速度快。

#批量訓練 minibatch_x = pm.Minibatch(X_train, batch_size=50) minibatch_y = pm.Minibatch(Y_train, batch_size=50) neural_network_minibatch = construct_nn(minibatch_x, minibatch_y) with neural_network_minibatch:inference = pm.ADVI()approx = pm.fit(50000, method=inference) plt.plot(-inference.hist) plt.ylabel('ELBO') plt.xlabel('iteration');

?下面進行ppc,對測試集進行預測

# Replace arrays our NN references with the test data preds=[] for i in range(10):minibatch_x.set_value(X_test[i*50:i*50+50])minibatch_y.set_value(Y_test[i*50:i*50+50])with neural_network_minibatch:ppc = pm.sample_ppc(trace, samples=500, progressbar=False)pred = ppc['out'].mean(axis=0) > 0.5preds.extend(list(pred)) print('Accuracy = {}%'.format((Y_test == np.array(preds)).mean() * 100))

?這個方法有點土,但我在pymc3官方上沒找到更好辦法。這里僅供參考。

?https://docs.pymc.io/notebooks/variational_api_quickstart.html

這里面也有一個Minibatches案例,但未發現ppc案例。

?

總結

以上是生活随笔為你收集整理的概率编程库Pymc3案例之神经网络(批量训练)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美激情视频一区二区三区 | 国产极品粉嫩 | 美女黄18以下禁止观看 | 午夜影院h | 中国美女囗交视频 | 精品成人在线观看 | 欧美日韩在线视频免费观看 | 欧美性粗暴 | 国产 日韩 欧美 精品 | 爱情岛论坛永久入址在线 | 婷婷激情六月 | 四虎4hu永久免费网站影院 | 亚洲国产精品激情在线观看 | 男生插女生视频在线观看 | 欧美精品乱人伦久久久久久 | 无码一区二区三区免费视频 | 国产精品午夜福利 | 毛片在线免费观看视频 | 少妇被躁爽到高潮 | 精品久久一区二区 | 日本一区二区久久 | 久久人人爽人人爽人人片 | 亚洲欧美国产一区二区 | 国产美女福利 | 开心激情五月网 | 极品美女扒开粉嫩小泬 | 在线天堂中文在线资源网 | 伊人艹| 日本wwwxx| 哪里看毛片 | 国产精品人人做人人爽人人添 | 爱蜜臀av| 超碰成人福利 | 自拍偷拍导航 | 中文字幕一区二区三区在线播放 | 黄色小视频在线免费观看 | 久草日韩| 久久久久久久极品内射 | 亚洲欧美变态另类丝袜第一区 | 91亚洲国产成人精品性色 | 亚洲你懂得 | 国产成人亚洲精品自产在线 | 中文高清av| 麻豆高清免费国产一区 | 岛国毛片在线观看 | 国产69精品久久久久999小说 | av小说免费在线观看 | 国产精品久久中文字幕 | 91麻豆成人精品国产免费网站 | 成年人免费看毛片 | 射黄视频 | 国产精品免费久久久久 | 日本久久一区二区 | xxxxx黄色| 免费看黄视频的网站 | 久久精品一区二区三区不卡牛牛 | 国产乱淫av片杨贵妃 | 内射毛片内射国产夫妻 | 去毛片 | 成人3d动漫在线观看 | 亚洲一区二区免费看 | 少妇被按摩师摸高潮了 | www黄色网址 | 亚洲天堂福利视频 | 老司机在线看片 | 美女扒开尿口让男人桶 | 国产精品高潮呻吟久久久 | 日本黄色录象 | 国产成人精品一区二区三区视频 | 天天干夜夜草 | 国产精品911 | 欧美日韩色综合 | 久久国产人妻一区二区免色戒电影 | av av在线| 日韩高清中文字幕 | 日本在线免费观看 | 交hdsexvideos娇小 | 在线看www | 日韩精品v | 免费看日产一区二区三区 | 国产一区免费观看 | 贝利弗山的秘密1985版免费观看 | 韩国av永久免费 | 中文人妻熟妇乱又伦精品 | 日本成人在线免费观看 | 一区二区三区四区在线视频 | 波多野结衣精品在线 | 爱情岛论坛亚洲品质自拍 | 亚洲天堂视频在线 | jzzijzzij亚洲成熟少妇18 欧美www在线观看 | 成人精品视频在线播放 | 激情av在线| 国产麻豆乱码精品一区二区三区 | 日韩欧美一区二区在线观看 | 91禁在线看 | 舒淇裸体午夜理伦 | 澳门黄色| 国产丝袜一区二区三区 | 中日韩精品视频在线观看 |