windows下的tfjs node安裝異常總結

2022-07-15 04:39:07 字數 1316 閱讀 6832

大約有半年沒有寫部落格了,奔波於上海這座魔都之中。險些忘了自己是個有夢想的全棧工程師

書接上回,由於個人非常厭惡python的語法,半年前發現了tensorflow.js這個寶貝(下簡稱tfjs),喜出望外,從18年4月google發布的0.0.1版本至今,都沒有乙個完好的node版本,之前我就有吐槽過這個問題,深度學習居然只能在browser中跑,而即使在node中引入tfjs也無法儲存訓練模型,這樣的訓練真的沒有什麼意義啊,直到這幾天辭職在家,開啟npm官網,發現了乙個tfjs的專案分支,tfjs-node。

終於可以給npm上的tfjs歸個類了。注意:

@tensorflow/tfjs這個專案是偏向前端,瀏覽器而生的

@tensorflow/tfjs-node是針對後端node,所以如果是在伺服器或者pc端執行則應該請使用這個版本

但是本人在使用tfjs-node的過程中發現他的安裝還是有點繁瑣的,不是npm install這麼簡單

package.json檔案

}

接下來

npm install
以上操作是極有可能出現如下錯誤:

整個錯誤其實很模糊,而且可以清楚的看到其強調了這不是npm的錯誤。

這是怎麼回事呢,原來前面有提到,tfjs-node依賴於python和c++的,其實是一種將node和python下的tensorflow框架融合的技術,我猜測tfjs-node並沒有完整使用js語言開發出神經網路框架,而是需要大量呼叫原生tf(c++,py)的庫。

所以這裡報的錯誤應該是執行python指令碼和其他編譯過程丟擲的錯誤,而npm並不能定位到這樣的異常或錯誤。

不過經過我的成功安裝,有以下幾點注意:

可能需要安裝msbuild,這應該是用到了一些c++的編譯工作(筆者之前沒有安裝一直報找不到的錯,但不確定是不是必要)

npm install -g --production windows-build-tools
翻越一道牆,執行install.js的過程估計請求了很多不可告人的**哦,請自行shadowsock全域性模式

刪除多餘的node_modules,我發現tfjs和tfjs-node專案的module似乎是衝突的,請不要同時安裝兩項,如果搞不清衝突在哪,建議刪除整個node_modules目錄即可(建議在構建tfjs-node的專案前,就是乙個空專案)

rm -rf .\node_modules\

Windows下的Apache Tomcat連線

win32 apache2.0.49.zip,在壓縮包中的modules可找到mod jk2.so 將mod jk2.so拷到以下兩個目錄 tomcat home conf apache home modules 將apache home conf 下的httpd.conf作以下修改和新增 修改 一...

Windows下PyInstaller的使用教程

直接使用python開發的軟體時有許多不方便的地方,如需要安裝特定的python環境,需要安裝依賴庫。為了便於部署,需要將python源 編譯成可執行檔案,編譯後的可執行檔案就能脫離python環境執行了。目前最新的pyinstaller版本是2.1,最方便的安裝方式是通過pip使用如下命令安裝 p...

windows下的命令

1.檢視埠被占用 1 檢視特定埠占用情況命令 netstat ano findstr 埠 檢視所有埠占用情況命令 netstat ano 2 記下pid值 3 找到該pid對應得程式名稱 tasklist findstr pid的值 或者不使用命令,開啟任務管理器根據pid找到占用該埠對應的程式 4...