CenterPoint的环境配置error大全【已全部解决】
生活随笔
收集整理的這篇文章主要介紹了
CenterPoint的环境配置error大全【已全部解决】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意,gcc版本為9.4
1.error:編譯spconv出錯
注意:git clone spconv --recursive不成功,第三方庫沒有clone下來,因此要在spconv的third_part里手動git clone pybind
- 原因:pytorch版本不匹配
- 解決方法:修改spconv-8da6f9/src/spconv/all.cc,line20如下
- 原因:pytorch版本不匹配
- 解決方法:修改spconv-8da6f9/src/spconv/all.cc,line20如下
2.error:cannot import name ‘spconv_utils’ from ‘spconv’
-
原因:具體的不是很清楚,可能是因為去spconv源碼中找spconv_utils了。但應該讓他去install里面找
-
解決方法:在環境變量中注釋掉spconv的源碼路徑python環境變量
3.error:cannot import name ‘SparseConv3d’ from ‘spconv’
- 原因:找不到SparseConv3d,
SubMConv3d這兩個模塊,但看了下源碼中是有這兩個模塊的,所以應該只是這兩個模塊沒有編譯成功【但之前編譯過程中并沒有報錯】。由于spconv是源碼編譯,還用到了pybind工具,因此猜測可能是pybind的版本問題。 - 解決方法:要在spconv的third_part里手動git clone pybind并chekck
out到某個版本【版本號:085a29436a8c472caaaf7157aa644b571079bcaa】,然后再重新編譯spconv即可。
4.error:det3d cannot import name ‘deform_conv_cuda’
- 原因:det3d下沒有編譯這些cuda源碼。
- 解決方法:由于centerpoint目錄下有det3d,因此問了作者是否需要自行編譯安裝det3d,作者回復說只要在centerpoint下運行bash setup.py即可,里面寫好了去項目的det3d目錄下編譯這幾個cuda文件。
5.error:det3d 中的deform_conv未編譯成功,“AT_CHECK”
- 原因:torch版本較高,deform_conv_cuda.cpp和deform_pool_cuda.cpp中的AT_CHECK與最新版本的torch不匹配。
- 解決方法:用vim將這兩個文件中的"AT_CHECK" 都替換成"TORCH_CHECK "。
6.error:no apex
雖然conda list可以看到已安裝apex,但在centerpoint 中的import apex時no apex,所以實際上沒裝成功。centerpoint 可能設置了在import失敗時不拋出error,而只是打印no apex,導致也不好定位error。只能自己進入python環境嘗試import,發現錯誤如下:
- 原因:pytorch版本過高,pytorch1.9后就會出現cannot import name ‘container_abcs‘
from ‘torch._six‘錯誤,當前環境版本為1.10.0 - 解決方法:降級為1.8或者修改apex的源碼如下,然后重新編譯安裝:
最終終于跑起來了
總結
以上是生活随笔為你收集整理的CenterPoint的环境配置error大全【已全部解决】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asp 下拉框二级联动
- 下一篇: java有装箱和拆箱吗_Java中装箱和