我在我自己的數據集上運行SegNet(通過Segnet tutorial)。我通過test_segmentation.py
看到了不錯的結果。 我的問題是,我想看到真正的淨結果,而不是test_segmentation自己的着色(通過類)。例如,如果我有兩個班的訓練網,那麼在火車後面我不僅會看到2種顏色(就像我們在課堂上看到的那樣),但是我們會看到真正的淨色彩分割([0.22,0.19,0.3。 ...)更輕,更深,因爲網看到它] 我希望我解釋得很好。感謝您的幫助。列車集的SegNet結果(通過test_segmentation.py進行測試)
0
A
回答
0
我解決了它。解決方法是在scipy保存方法中將範圍從0到1的cmin
和cmax
範圍。例如:scipy.misc.toimage(output, cmin=0.0, amax=1).save(/path/.../image.png)
0
你可以使用python腳本來實現你想要的。看看this script。
命令out = out['argmax']
提取原始輸出,因此您可以根據需要獲得具有「更亮和更暗」值的分割圖。
0
當你說'真正的'淨色分割時,我會假定你的意思是概率圖。有效地,最後一層將爲每個班級繪製一張地圖;如果你檢查inference.py中的函數預測,他們採取argmax;那就是具有最高可能性的頻道(其代表班級)。如果你想獲得這些地圖,你只需要獲取數據而不需要計算argmax;像這樣:
predicted = net.blobs['prob'].data
+0
是的。你必須從'prob'中獲取數據,但是如果你想看到與圖像矩陣中相同的像素,你必須將'cmin'和'cmax'範圍。在這裏看到我的答案。 –
相關問題
- 1. Rspec通過mTurk測試實時結果
- 2. Python - 通過HTML記錄測試結果
- 3. 通過Facebook的身份驗證進行集成測試
- 4. Weka:列車和測試集不兼容
- 5. 通過自動測試運行的限制集成測試(Rails)
- 6. MS測試管理器 - 在測試通過時輸出結果
- 7. 通過SOAP UI進行OSB集成測試
- 8. 通過GWT和Appengine devmodes進行JUnit集成測試,使用RESTEasy
- 9. IronPython通過C進行單元測試#
- 10. 僅通過JS進行人格測試?
- 11. rowMean如果行通過測試
- 12. 如何通過OracleDbType.RefCursor結果集進行迭代
- 13. 通過XML結果進行篩選
- 14. EmbedMongo進行集成測試
- 15. 如果通過值失敗進行比較測試(C++)
- 16. 測試sp_send_dbmail查詢的結果集?
- 17. 集結MySQL的行通過
- 18. 返回多個結果集,並使用結果集進行過濾的結果集2
- 19. 通過LINQ結果列表進行迭代
- 20. 通過Guardian.Plug.EnsureAuthenticated測試通過LDAP進行身份驗證時
- 21. 嘗試通過Appium運行Android集成測試的錯誤
- 22. 集成Selenium測試結果與TestRail 4.0
- 23. 隨機結果集成測試
- 24. 測試通過HTTP進行通信的單元的好方法
- 25. 使用反應路由器進行酶集成測試測試 - 測試組件通過鏈接更新
- 26. 如果表結果爲空,用Python進行測試
- 27. 當所有測試被跳過時pytest總體結果'通過'
- 28. 在進行之前,JSch Shell通道逐一執行測試結果
- 29. JUnit測試 - 預期結果應該通過的測試有什麼問題?
- 30. 集團通過聯合的結果
其不正確。你應該看到原來的圖像。沒有采取最大/平均/等。論據。在這裏看到我的答案。 –