天天看點

pointnet學習(一)tensorflow1.x版本---windows運作起來

終于在windows下跑起來pointnet源代碼了。

這裡是針對無tensorflow基礎,無python基礎的人群寫的,有此基礎的可以看其他資料了

安裝anaconda,tensorflow以及cudnn的環節這裡不描述了,後期重新整理釋出。

第一個坑,用vs打開,各種錯誤,建議用pycharm,配置好canaconda的python版本即可運作下去,

第二個坑,資料集,對于初學者,h5是很陌生的概念,是以作者提前提醒,需要安裝h5py,主要作用就是打開h5格式檔案,如果沒有運作程式,一定對這個概念感到,無從下手,

第三個坑,作者說是用的Stanford的modelnet40資料集,可是下載下傳下來之後發現好幾個G的off檔案,根本沒辦法跑程式。隻能去下載下傳modelnet40_ply_hdf5_2048(及其難下載下傳,這是自己上傳的https://blog.csdn.net/guyuezunting/article/details/106644658)。真正的關系是,作者利用的确實是modelnet40資料集,不過是off檔案,是cad的模型資料,對于點雲還差一步,從cad模型取點儲存成ply格式的點雲資料,是以作者采用了對modelnet40裡面的cad模型取點,作為點雲資料,放到模型裡面跑,而一般的點雲用ply或者pcd的資料格式檔案存儲,作者又把ply的格式資料,儲存到了h5格式的檔案,可能存儲更簡單吧(在這個pointnet的工程裡面,h5檔案裡面存儲了多個ply檔案,以及多個ply點雲資料集,具體原因目前不知道,後期再研究)。

第四個坑,各種import出錯,隻能根據自己的路徑通過檔案名進行import

第五個坑,epoch設定250,目前還沒填好這個坑

第六個坑,明明num設定的是1024,可是運作的時候讀出來點數确是統一的2048個,目前還沒填好這個坑

第七個坑,每個epoch裡面,BATCH_SIZE指定為32,重新根據資料計算了num_batches,然後根據num_batches進行for循環,資料是每次32*1024*3個點,安照readme裡面的提示,1024個點即1024*3是一個模型,難道是每32個模型進行一次訓練嗎?

繼續閱讀