手動搭建你的高擴展C++神經網路框架

手動搭建你的高擴展C++神經網路框架

4 人贊了文章

寫在前面的提醒: 這個庫為了在單片機上使用並沒有使用應該使用的C++特性。請fork項目的新手注意,不要學習裡面的代碼風格。

話不多說,直接開門見山。

幾天前參加了一個比賽,涉及到將機器學習模型嵌入單片機來做一些智能的事情。我沒有找到為單片機設計的庫,於是我自己花了幾天時間寫了一些東西。

主要是如下內容:

  1. 一個可擴展的、比較高效的線性代數運算庫。
  2. 提供部分常用機器學習演算法的框架。
  3. 提供基本的數據操作(數據的導入導出,數據的預處理等)。

注意到是單片機使用...所以使用的C++是遠古C++,也就是C++98這種東西。應該說211和部分985的C++課程都是從這個不合時宜的版本開始的。

總的來說內容還不是很完整,畢竟我的本願只是在單片機中可以用神經網路就好了。

以上,總共1561行C++代碼。

不是很懂怎麼說閑話,那就讓我們直接開始說正事。

先放上github地址

thautwarm/LinearAlgebraLibraryForCplus

然後立刻更新第一篇文章。

手動搭建你的C++高擴展線性代數運算庫 - 知乎專欄

推薦閱讀:

如何使自己寫的編譯器生成可在 Windows 或 Linux 下直接運行的可執行文件?
C++中this指針什麼情況下是必須要用的?
leetcode里這段強行加快運行速度的C++代碼是什麼意思?
C++的函數指針問題?
教授說沒有寫過一千行代碼就別想上大公司,這種說法對嗎?

TAG:CC | 神經網路 | Arduino |