【電腦科學】【2020.05】【含原始碼】基於GO語言的深度學習
本文為美國普渡大學(作者:Derek L. Stinson)的碩士論文,共66頁。
目前深度學習的研究主要集中在使用Python作為支援語言上。Go是一種新興的語言,它有許多優點,包括對併發的本地支援,在過去幾年中,它的採用率有所上升。然而,由於缺乏模型開發的支援庫和框架,這種語言並沒有被廣泛用於開發學習模型。在本論文中,利用Go進行神經網路模型的一般開發和卷積神經網路的研究。這項研究是基於一個稱為GoCuNets神經網路模型的Go-CUDA實現,然後將這個實現與GO-CPU深度學習實現進行比較,後者利用了Go內建的ConvNetGo併發性。對這兩種實現方式的比較表明,與ConvNetGo相比,使用GoCuNets時的效能顯著提高。
Current research in deep learning is primarily focused on using Python as a support language. Go, an emerging language, that has many benefits including native support for concurrency has seen a rise in adoption over the past few years. However, this language is not widely used to develop learning models due to the lack of supporting libraries and frameworks for model development. In this thesis, the use of Go for the development of neural network models in general and convolution neural networks is explored. The proposed study is based on a Go-CUDA implementation of neural network models called GoCuNets. This implementation is then compared to a Go-CPU deep learning implementation that takes advantage of Go’s built in concurrency called ConvNetGo. A comparison of these two implementations shows a significant performance gain when using GoCuNets compared to ConvNetGo.
-
引言
- 相關工作
- 研究方法
- 結果
- 結論
附錄A ConvNetGo
附錄B GoCuNets
附錄C GoCudnn
更多精彩文章請關注公眾號:
相關文章
- Go 語言學習腦圖Go
- 基於go語言學習工廠模式Go模式
- Go語言Context包原始碼學習GoContext原始碼
- 基於深度學習的時間序列分類[含程式碼]深度學習
- 基於 10 大程式語言的 30 個深度學習庫深度學習
- go語言學習Go
- go語言學習-基礎知識Go
- Go 基礎語言學習筆記Go筆記
- 學習程式設計 vs 學習電腦科學程式設計
- 基於深度多工學習的自然語言處理技術自然語言處理
- Go語言學習——mapGo
- go語言學習-介面Go
- go語言學習-goroutineGo
- 基於圖深度學習的自然語言處理方法和應用深度學習自然語言處理
- go原始碼學習Go原始碼
- go 語言指標學習Go指標
- GO語言學習——切片二Go
- Go語言學習(2) - HelloWorldGo
- go語言學習-函式Go函式
- Go語言核心36講(Go語言基礎知識一)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識二)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識三)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識四)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識五)--學習筆記Go筆記
- Go語言核心36講(Go語言基礎知識六)--學習筆記Go筆記
- 基於深度學習的單通道語音增強深度學習
- 我的Go語言學習經歷Go
- 基於深度學習的車輛檢測系統(MATLAB程式碼,含GUI介面)深度學習MatlabGUI
- 如何開始學習Go語言Go
- Go語言學習(1) - 簡介Go
- Go 語言學習路線指南Go
- Go語言學習(7) - 運算子Go
- 函式 -- 就要學習 Go 語言函式Go
- go語言學習-結構體Go結構體
- go語言學習初體驗Go
- go 學習筆記之初識 go 語言Go筆記
- 徹底學會 Go 指標 -- 就要學習 Go 語言Go指標
- 電腦科學自學指南