手動搭建你的高擴展C++神經網路框架
08-17
手動搭建你的高擴展C++神經網路框架
4 人贊了文章
寫在前面的提醒: 這個庫為了在單片機上使用並沒有使用應該使用的C++特性。請fork項目的新手注意,不要學習裡面的代碼風格。
話不多說,直接開門見山。
幾天前參加了一個比賽,涉及到將機器學習模型嵌入單片機來做一些智能的事情。我沒有找到為單片機設計的庫,於是我自己花了幾天時間寫了一些東西。
主要是如下內容:
- 一個可擴展的、比較高效的線性代數運算庫。
- 提供部分常用機器學習演算法的框架。
- 提供基本的數據操作(數據的導入導出,數據的預處理等)。
注意到是單片機使用...所以使用的C++是遠古C++,也就是C++98這種東西。應該說211和部分985的C++課程都是從這個不合時宜的版本開始的。
總的來說內容還不是很完整,畢竟我的本願只是在單片機中可以用神經網路就好了。
以上,總共1561行C++代碼。
不是很懂怎麼說閑話,那就讓我們直接開始說正事。
先放上github地址
thautwarm/LinearAlgebraLibraryForCplus
然後立刻更新第一篇文章。
手動搭建你的C++高擴展線性代數運算庫 - 知乎專欄
推薦閱讀:
※如何使自己寫的編譯器生成可在 Windows 或 Linux 下直接運行的可執行文件?
※C++中this指針什麼情況下是必須要用的?
※leetcode里這段強行加快運行速度的C++代碼是什麼意思?
※C++的函數指針問題?
※教授說沒有寫過一千行代碼就別想上大公司,這種說法對嗎?