Windows pytorch编译安装SoftPool
Win11 編譯安裝SoftPool報錯error: identifier “inf” is undefined解決
編譯安裝準備
Windows上將基于CUDA的SoftPool編譯安裝為pytorch的工具庫,需要實現安裝配置完Cmake、MinGW64編譯工具軟件
安裝配置Cmake
官方下載鏈接
 https://cmake.org/download/
 一般在Latest Release部分下載(64bit Windows系統)對應的版本,安裝過程中直接勾選“路徑加入系統環境變量Path”的選項即可,免得后續手動添加麻煩;
安裝配置MinGW64
Cmake要通過命令make方式編譯還需要另外安裝MinGW的編譯工具,針對系統位數版本(x64)下載MinGW64并安裝,官方下載鏈接:
 https://github.com/niXman/mingw-builds-binaries/releases
 在其中,鑒于Win11 (x64bit),故選擇 x86_64-12.2.0-release-win32-seh-rt_v10-rev0.7z并下載解壓,然后設置環境變量Path:只需把bin文件夾的路徑 C:\MinGW\bin 放到用戶變量中去;
 此外,由于一般要使用make命令,還需要打開MinGW的安裝目錄,打開bin文件夾,將mingw32-make.exe重命名為make.exe;
詳細配置參考:
 https://blog.csdn.net/weixin_39506322/article/details/91978490
下載編譯SoftPool
貌似有其它不需要編譯就可以用的.py腳本,但之前沒注意就找了這個需要編譯安裝的,項目源碼鏈接如下:
 https://github.com/alexandrosstergiou/SoftPool
 下載項目到本地后,按照README.md中的操作去編譯,或者使用命令python setup.py install去編譯安裝;
 在Linux上,一切都進展很順利,無報錯,但是在Windows上會莫名報錯提示:【共有4處】
 SoftPool-master\pytorch\CUDA\limits.cuh(119): error: identifier “inf” is undefined
 按照GitHub上原項目鏈接一個問題討論【https://github.com/alexandrosstergiou/SoftPool/issues/45】說換用pytorch 1.7的環境就可以解決,但覺得比較麻煩,畢竟不想換環境了;
 看樣子是變量或者宏未定義,就參考別的文章在include指令后面定義了個整型數inf并賦值為很大的數:
 const int inf=0x3f3f3f3f
 相關設定參考:
 https://www.cnblogs.com/JHASH/p/15138484.html
總結
以上是生活随笔為你收集整理的Windows pytorch编译安装SoftPool的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: android起始页面与导航页面
 - 下一篇: 优质github项目集合-珍藏版