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

caffe的python接口繪制loss和accuracy曲線

 更新時(shí)間:2022年06月29日 14:47:24   作者:denny402  
這篇文章主要為大家介紹了caffe的python接口繪制loss和accuracy曲線示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

使用python接口來(lái)運(yùn)行caffe程序,主要的原因是python非常容易可視化。所以不推薦大家在命令行下面運(yùn)行python程序。如果非要在命令行下面運(yùn)行,還不如直接用 c++算了。

推薦使用jupyter notebook,spyder等工具來(lái)運(yùn)行python代碼,這樣才和它的可視化完美結(jié)合起來(lái)。

anaconda庫(kù)

因?yàn)槲沂怯胊naconda來(lái)安裝一系列python第三方庫(kù)的,所以我使用的是spyder,與matlab界面類似的一款編輯器,在運(yùn)行過(guò)程中,可以查看各變量的值,便于理解,如下圖:

只要安裝了anaconda,運(yùn)行方式也非常方便,直接在終端輸入spyder命令就可以了。

python接口實(shí)現(xiàn)

在caffe的訓(xùn)練過(guò)程中,我們?nèi)绻胫滥硞€(gè)階段的loss值和accuracy值,并用圖表畫(huà)出來(lái),用python接口就對(duì)了。

# -*- coding: utf-8 -*-
"""
Created on Tue Jul 19 16:22:22 2016
@author: root
"""
import matplotlib.pyplot as plt  
import caffe   
caffe.set_device(0)  
caffe.set_mode_gpu()   
# 使用SGDSolver,即隨機(jī)梯度下降算法  
solver = caffe.SGDSolver('/home/xxx/mnist/solver.prototxt')  
# 等價(jià)于solver文件中的max_iter,即最大解算次數(shù)  
niter = 9380  
# 每隔100次收集一次數(shù)據(jù)  
display= 100  
# 每次測(cè)試進(jìn)行100次解算,10000/100  
test_iter = 100  
# 每500次訓(xùn)練進(jìn)行一次測(cè)試(100次解算),60000/64  
test_interval =938  
#初始化 
train_loss = zeros(ceil(niter * 1.0 / display))   
test_loss = zeros(ceil(niter * 1.0 / test_interval))  
test_acc = zeros(ceil(niter * 1.0 / test_interval))  
# iteration 0,不計(jì)入  
solver.step(1)  
# 輔助變量  
_train_loss = 0; _test_loss = 0; _accuracy = 0  
# 進(jìn)行解算  
for it in range(niter):  
    # 進(jìn)行一次解算  
    solver.step(1)  
    # 每迭代一次,訓(xùn)練batch_size張圖片  
    _train_loss += solver.net.blobs['SoftmaxWithLoss1'].data  
    if it % display == 0:  
        # 計(jì)算平均train loss  
        train_loss[it // display] = _train_loss / display  
        _train_loss = 0  
    if it % test_interval == 0:  
        for test_it in range(test_iter):  
            # 進(jìn)行一次測(cè)試  
            solver.test_nets[0].forward()  
            # 計(jì)算test loss  
            _test_loss += solver.test_nets[0].blobs['SoftmaxWithLoss1'].data  
            # 計(jì)算test accuracy  
            _accuracy += solver.test_nets[0].blobs['Accuracy1'].data  
        # 計(jì)算平均test loss  
        test_loss[it / test_interval] = _test_loss / test_iter  
        # 計(jì)算平均test accuracy  
        test_acc[it / test_interval] = _accuracy / test_iter  
        _test_loss = 0  
        _accuracy = 0  
# 繪制train loss、test loss和accuracy曲線  
print '\nplot the train loss and test accuracy\n'  
_, ax1 = plt.subplots()  
ax2 = ax1.twinx()  
# train loss -> 綠色  
ax1.plot(display * arange(len(train_loss)), train_loss, 'g')  
# test loss -> 黃色  
ax1.plot(test_interval * arange(len(test_loss)), test_loss, 'y')  
# test accuracy -> 紅色  
ax2.plot(test_interval * arange(len(test_acc)), test_acc, 'r')  
ax1.set_xlabel('iteration')  
ax1.set_ylabel('loss')  
ax2.set_ylabel('accuracy')  
plt.show()

最后生成的圖表在上圖中已經(jīng)顯示出來(lái)了。

以上就是caffe的python接口繪制loss和accuracy曲線的詳細(xì)內(nèi)容,更多關(guān)于caffe python繪制loss accuracy的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程

    ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程

    這篇文章主要介紹了ansible-playbook實(shí)現(xiàn)自動(dòng)部署KVM及安裝python3的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Pandas中DataFrame常用操作指南

    Pandas中DataFrame常用操作指南

    DataFrame是pandas最常用的對(duì)象,其類似于excel中的表格,完成數(shù)據(jù)讀取后,數(shù)據(jù)就以DataFrame數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在內(nèi)存中,下面這篇文章主要給大家介紹了關(guān)于Pandas中DataFrame常用操作的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python?pandas刪除指定行/列數(shù)據(jù)的方法實(shí)例

    Python?pandas刪除指定行/列數(shù)據(jù)的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python?pandas刪除指定行/列數(shù)據(jù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Python3開(kāi)發(fā)環(huán)境搭建詳細(xì)教程

    Python3開(kāi)發(fā)環(huán)境搭建詳細(xì)教程

    這篇文章主要介紹了Python3開(kāi)發(fā)環(huán)境搭建詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python實(shí)現(xiàn)Restful API的例子

    Python實(shí)現(xiàn)Restful API的例子

    今天小編就為大家分享一篇Python實(shí)現(xiàn)Restful API的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • python命令行參數(shù)用法實(shí)例分析

    python命令行參數(shù)用法實(shí)例分析

    這篇文章主要介紹了python命令行參數(shù)用法,結(jié)合實(shí)例形式分析了Python基于optparse模塊處理命令行參數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-06-06
  • 如何使用pyinstaller打包32位的exe程序

    如何使用pyinstaller打包32位的exe程序

    這篇文章主要介紹了如何使用pyinstaller打包32位的exe程序,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • 詳解Pytorch如何利用yaml定義卷積網(wǎng)絡(luò)

    詳解Pytorch如何利用yaml定義卷積網(wǎng)絡(luò)

    大多數(shù)卷積神經(jīng)網(wǎng)絡(luò)都是直接通過(guò)寫(xiě)一個(gè)Model類來(lái)定義的,這樣寫(xiě)的代碼其實(shí)是比較好懂,也很方便。但是本文將介紹另一個(gè)方法:利用yaml定義卷積網(wǎng)絡(luò),感興趣的可以了解一下
    2022-10-10
  • python 讀取視頻,處理后,實(shí)時(shí)計(jì)算幀數(shù)fps的方法

    python 讀取視頻,處理后,實(shí)時(shí)計(jì)算幀數(shù)fps的方法

    今天小編就為大家分享一篇python 讀取視頻,處理后,實(shí)時(shí)計(jì)算幀數(shù)fps的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • python實(shí)現(xiàn)beta分布概率密度函數(shù)的方法

    python實(shí)現(xiàn)beta分布概率密度函數(shù)的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)beta分布概率密度函數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07

最新評(píng)論

海门市| 黔西县| 称多县| 沾化县| 娱乐| 泽州县| 海林市| 雷州市| 樟树市| 长海县| 阿克陶县| 繁昌县| 调兵山市| 元朗区| 延庆县| 金川县| 五河县| 北京市| 攀枝花市| 罗山县| 无极县| 武威市| 延长县| 日土县| 平原县| 西乌| 洞口县| 西青区| 资溪县| 城步| 吴江市| 百色市| 海丰县| 哈密市| 永兴县| 嵩明县| 临汾市| 象山县| 同德县| 诸城市| 汝州市|