1. 程式人生 > >深度學習經歷過程(caffe學習過程)

深度學習經歷過程(caffe學習過程)

深度學習記錄

一、 第一階段:基本知識的學習

小菜是從2016年6月初開始接觸強大而神祕的Deep Learning,之前一直在學習傳統的機器學習,學習DL之前,所接觸的DL也就是每次參加從實驗室的組會,聽師姐彙報一些DL的理論知識,還有就是每次和一些大牛聊天的時候聽他們說DL是多麼的強大多麼的牛X。今年出來實習,在我的實習老師的帶領下終於可以開始DL之旅了,所以寫點學習的記錄,希望自己能在這條路上能堅持下去而且有所收穫。一開始是學習基本的理論知識分為三個階段:

學習UFLDL

這是我開始學習DL的第一份資料,是斯坦福大學DL基礎教學課程,是由國內牛人翻譯的。因為之前瞭解多一點點相關的知識,所以看起來不覺得很吃力,看的也比較粗糙,裡面許多數學公式沒有自己推導一遍(有時間還是要回去再仔細看看的),

一共花了不到一個禮拜的時間就看完了,看完了UFLDL大致對DL有了一些更進一步的瞭解。相關的總結已經記錄到筆記本上,沒有寫成電子版的文件。

學習cs231n

這裡我得感謝我的實習老師張xx,我的學習安排一開始都是他指導的。因為公司沒有網路,所以學習cs231n主要是靠儲存網頁,學習的相關筆記和查詢的資料都有儲存和記錄。cs231n也是斯坦福的教程,裡面的內容也是DL的基礎的理論知識,講了神經網路和CNN。學完cs231n就開始研究比較經典的基於DL的分類論文了。

研究最近幾年基於DL分類的經典論文

1.      Alexnet論文

此論文是2012年的一篇關於cnn比較經典的一篇論文,後面的論文都是受到其的影響,可以說是它掀起了DL的學習熱潮。其中的網路架構是由8層網路層(5層卷積、3層全連線層),而且利用了2個GPU平行計算部分卷積層的計算過程。此網路架構在ILSVRC-2012獲得很好的效果,從此也掀起了DL的學習熱潮。具體的細節總結我已經記錄在相應的學習總結文件了,可以參考相應的總結文件。

2.      ZFnet論文

這篇論文主要的貢獻是將卷及神經網路的隱藏層的特徵進行反捲積網路,從而得到特徵的視覺化,後面通過視覺化的展示來分析如何構建更好的網路結構。最後還描述了該網路中的每層對整體分類效能的貢獻,還對了該模型在其他資料集上取得的成績,該模型擊敗了Caltech-101和Caltech-256測試集的歷史最好的成績。具體的細節總結我已經記錄在相應的學習總結文件了,可以參考相應的總結文件。

3.      其他論文

這裡就不一一介紹看過的論文了,就一次性說一下,小菜最近有點忙(嘿嘿~ ~),沒有多餘的時間去詳細的寫這些看過的論文。小菜後期還看了VGG、Google、SPP、PReLU、BN論文,都是分類的論文,也都是這幾年ILSVRC比賽前幾名的論文,相關的學習總結和查閱的相關的資料小菜都有儲存,想要研究論文細節也可以參考小菜寫的學習筆記。

小菜的DL基礎理論知識學習的階段算是有一段時間了,從入門到現在也有一個多月,學習還是有所收穫的,不過理論知識學習的不是很紮實。小菜現在準備開始搭caffe的框架了,老早就想著實際跑跑開源的網路框架,小菜也明白後面的路不好走,但是小菜會努力的。現在就等著顯示卡了(嘿嘿~ ~)。

二、 第二階段:實踐操作—caffe的搭建和運用

個人覺得小菜還是很幸運的(哈哈…..),在我學習了DL的基本理論知識後,急需顯示卡的時候,公司有位前輩(以前是做深度學習的方向的)突然辭職。小菜就這樣順利的拿到了夢寐以求的顯示卡,公司唯一一塊顯示卡,是NVIDIA的TITAN x系列的價值一萬左右。小菜當時拿到顯示卡是無比的激動和興奮的。不過這塊顯示卡有點大,直接放到我的主機上還是有點不方便,後來小菜就把自己的硬碟拆下來放到前輩的機箱裡,好了!!!到了這裡小菜是有顯示卡的人了,從此小菜開啟了caffe之旅了!!!!!

Caffe的初始

在使用caffe之前,小菜去網上看了許多關於caffe的介紹的資料和部落格,還看了caffe的作者賈楊清的一個關於caffe的介紹。看完這些前期的資料,也算是對caffe有了一個大致的瞭解,同時小菜也總結了自己看的caffe資料,最後也把總結筆記寫到自己的caffe學習筆記中,小菜還無私一下把自己寫的筆記上傳部落格上,你可以去看看小菜的部落格(csdn):xjz18298268521。

Caffe框架的搭建

小菜非常感激實習老師張xx,我的caffe搭建是參照他的學習筆記的,在這裡感謝他的無私奉獻。我的caffe是Windows下搭建的,小菜是花了將近四天左右才把caffe完全搭好了,中間也出現了很多問題,有時候問題真的然小菜無語了。小菜在這裡總結一下:“其實遇到問題是好事,一帆風順並不一定是好事,經過大學和研究生的一年的歷練,小菜覺得所有遇到的問題都會解決的,只要你堅持住並努力去解決。”小菜也把自己的搭建caffe框架的步驟和遇到的問題以及問題的解決方法都記錄下來了,已經上傳到CSDN(xjz18298268521)的部落格上去了,有興趣的可以去看看。

Caffe的實戰操作

小菜用caffe跑的第一個例子就是mnist的例子,最後的訓練準確率達到了95%,當時還是很興奮的,後面小菜又在網上找了一個數據集,資料集一共有600張圖片,共6類圖片,每類是120張,100張train和20張test。最後用的是caffenet模型進行訓練和測試自己的圖片集的實驗,最終的測試還是比較理想的。所有的實踐操作小菜都有總結學習筆記上傳到部落格了。

完成上面的caffe學習和入門級的實踐操作,一開始我苦於沒有資料集,自己在監控視訊中擷取少量的資料集。這裡吐槽一下,一下午盯著監控視訊眼都盯花了。後來我下載了xxx的資料庫,訓練集8400張,測試集8400張。有了資料集小菜訓練了caffenet、Googlenet、vgg。

後面小菜想在檢測方面學習研究一下,還有機會小菜想看看caffe裡面的原始碼和介面。後面還有許多東西要學,越來越發現小菜真的是很菜,要學的東西太多。。。。。。

相關推薦

深度學習經歷過程caffe學習過程

深度學習記錄 一、 第一階段:基本知識的學習 小菜是從2016年6月初開始接觸強大而神祕的Deep Learning,之前一直在學習傳統的機器學習,學習DL之前,所接觸的DL也就是每次參加從實驗室的組

USB開裝置開發學習之二: USB具體通訊過程含列舉過程

原文:https://blog.csdn.net/go_str/article/details/80802452  前言     現在剛開始接觸USB的開發,零零散散學習了一些USB基礎知識,但是卻得不到連貫。在這個學習過程中首先困惑的就是USB

深度學習框架比較Caffe, TensorFlow, MXNet, Torch, Theano

在這裡,我將會介紹當前比較主流的5種深度學習框架,包括 Caffe, TensorFlow, MXNet, Torch, Theano,並對這些框架進行分析。 首先對這些框架進行總覽。 接下來將對這些框架進行分別介紹。 Caffe 第一個主流的工業級深度學習工具。 它開始於2013年

Udacity強化學習系列—— 馬爾科夫決策過程Markov Decision Processes

說到馬爾科夫Markov,大家可能都不陌生,陌生的[連結往裡走](https://baike.baidu.com/item/%E9%A9%AC%E5%B0%94%E5%8F%AF%E5%A4%AB%E8

DE10_Standard開發板的學習過程更改裝置數

1、下載映象 映象可以去友晶官網下載映象下載地址,有兩個映象,一個是lxde一個是console控制檯的,兩個的Linux核心都是4.5的。這個去github上面下載,網址如下https://github.com/terasic/linux-socfpga選擇

從今天開始學習iOS開發iOS 7版--構建一款App之App開發過程

定義概念每款偉大的app都始於一個概念。直達概念最有效的方法是思考你想通過app解決什麼問題。偉大的app只解決一個定義明確的問題。比如設定應用程式允許使用者調整裝置上所有的設定,它為使用者提供了單個介面來完成相關的設定任務。 以下直達概念需要考慮的一些關鍵問題: 1.你的使用者是誰?應用程式的概念和體驗將會

Live555學習之(四)------建立RTSP連線的過程RTSP客戶端

  Live555不僅實現了RTSP伺服器端,還實現了RTSP客戶端,我們通過testRTSPClient.cpp這個程式來看一下,Live555的RTSP客戶端與伺服器端建立RTSP連線的過程。   首先來看一下main函式: 1 char eventLoopWatchVariable =

Docker學習過程 5-資料卷

今天要說的是資料卷和資料卷容器。所謂的資料卷就像一個硬碟分割槽,可以掛載在容器上。 值得一提的地方: 資料卷一般不會在容器停止時自動被刪除 多個容器共享一個數據卷,則在一個容器裡對資料卷的操作會馬上反應在另外的容器,畢竟資料卷是一個。 資料卷容器其實不是把資料卷放在放

全網最簡單!步驟超詳細!小白也能看懂的深度學習安裝教程caffe

想入門深度學習?可是環境就是裝不上?還在對著滿屏的errors抓耳撓腮? 不存在的!!! 小白福利——從零開始手把手教會你安裝一個屬於自己的深度學習環境! 重灌linux os 20多遍、硬著頭皮剛掉了數不盡的error、成功配置了諸多專案苛刻環境的深度學習工作者吐血整理!

FFmpeg學習筆記-YUV以H264或H265編碼最後打包TS流過程進階版

在學習了FFmpeg後,才發現其中美妙,之前發一個yuv轉ts的初學版,現在看看感覺不堪回首。所以一直在思考能不能直接用命令就完成整個過程。在請教大神後得出了命令。 YUV420_8bit->H264 還可以在引數中設定編碼位元速率。真是太舒服了。 E:\ffmp

基於深度學習的人臉識別系統系列Caffe+OpenCV+Dlib——【三】使用Caffe的MemoryData層與VGG網路模型提取Mat的特徵

原文地址:http://m.blog.csdn.net/article/details?id=52456548 前言 基於深度學習的人臉識別系統,一共用到了5個開源庫:OpenCV(計算機視覺庫)、Caffe(深度學習庫)、Dlib(機器學習庫)、libfacede

Houdini學習 —— 過程化生成城市叢集學習筆記2cluster simulation部分

這篇部落格介紹了在學習使用Houdini進行過程化生成城市叢集的時候的學習筆記中,生成建築聚簇的方法。對應的資料來自於pluralsight,傳送門。 背景 想不到吧,清明假期之後我們還有一天的假! Cluster simulation 在之前的

深度學習精要基於R語言》高清中文版PDF+高清英文版PDF+源代碼

dbd 語言 process sha http com cto oss RoCE 下載:https://pan.baidu.com/s/11zySQB5f0s9SXNgJdBOphg 更多最新的資料:http://blog.51cto.com/3215120 《深度學習精要

深度學習框架Tensorflow學習與應用5到8

五. 03-1 迴歸 # coding: utf-8 # In[2]: import tensorflow as tf import numpy as np import matplotlib.pyplot as plt # In[3]: #使用numpy生成200個隨機點 x_

深度學習發展歷程2012年以前

機器學習 計算機利用已有的資料,得出了某種模型,並利用此模型預測未來的一種方法。它是人工智慧領域的一個小分支,如果說AI是一個合集,那麼ML就是AI的子集。任何通過資料訓練的學習演算法的相關研究都屬於機器學習,包括很多已經發展多年的技術,比如線性迴歸(Linear Regression)

深度學習筆記2手寫字型

  1、下載手寫字型 網址【1】 2、下載程式碼 網址【2】   3、執行程式碼 直接執行就可以了   參考網址: 【1】MNIST資料集官方網址為:http://yann.lecun.com/exdb/mnist/&nbs

深度強化學習演算法 A3C Actor-Critic Algorithm

對於 A3C 演算法感覺自己總是一知半解,現將其梳理一下,記錄在此,也給想學習的小夥伴一個參考。   想要認識清楚這個演算法,需要對 DRL 的演算法有比較深刻的瞭解,推薦大家先了解下 Deep Q-learning 和 Policy Gradient 演

分享《深度學習精要基於R語言》+PDF+源碼+Joshua F.Wiley+高蓉

blog aaa 講解 pro 高清 water tex href ces 下載:https://pan.baidu.com/s/14UlxD5VJRY92UpP7Wr6Taw 更多最新的資料:http://blog.51cto.com/14087171 《深度學習精要(基

白話深度學習與TensorFlow高清版PDF

受限玻爾茲曼機 初學 原理 tps href 提取 特性 識別 曲線 白話深度學習與TensorFlow(高清版)PDF百度網盤內容簡介 · · · · · · 鏈接:https://pan.baidu.com/s/18DQRaid0HD77PWA59nFHIg 提取碼:

深度學習基礎2反向傳播演算法

我們先是用鏈式法則解釋。比如如下的神經網路 前向傳播對於節點來說,的淨輸入如下: 接著對做一個sigmoid函式得到節點的輸出: 類似的,我們能得到節點、、的輸出、、。 誤差得到結果後,整個神經網路的輸出誤差可以表示為: 其中就是剛剛通過前向傳播算出來的、;是節點、的目標值。用來衡量二者的誤差。 這個