我使用extract_patches_2d
和extract_patches
本地補丁提取從2D影像,我想有許多說明塊提取的實現方法的理論和引用。什麼是落後的scikit學習extract_patches函數理論/算法?
1
A
回答
1
我不確定你指的是什麼理論,在這些方法下,這些方法只是巧妙的數組操作(擾流板:numpy數組操作)。
第一個,
extract_patches_2d
,超過extract_patches
一個簡單的2 d的包裝,它調用extract_patches(image, patch_shape=(p_h, p_w, n_colors), extraction_step=1)
和重塑的結果(source code)。
第二個,
extract_patches
,也是一個包裝,這次是numpy.as_strided
。它只准備2*n
形狀和大步工作委託給as_strided(arr, shape=shape, strides=strides)
這裏是它的source code。
什麼是真正有趣的是
numpy.as_strided
。從它的文檔:as_strided
創建視圖到給出的精確的進步和 形狀的陣列。這意味着,它操縱 ndarray的內部數據結構,並且如果操作不當,該數組元素可以指向 無效存儲器並且可以損壞結果或程序崩潰。在計算新的 大步時,建議始終使用原始的x.strides
以避免依賴連續的內存佈局,建議您使用 。因此,基本上,結果是在以上存儲器陣列相同的包裝物(一個視圖),其提供索引查找和每個索引正在考慮的特定區域內
x
。numpy.ndarray.view
是核心numpy的功能,其允許查看現有陣列內部而不存儲器再分配。如果你想深入瞭解numpy的如何執行數組操作和看法,numpy internals是一個良好的開端。
相關問題
- 1. 什麼是感知器學習算法?
- 2. Scikit學習算法表現極差
- 3. Python中的Scikit學習(svm函數)
- 4. OneClassSVM scikit學習
- 5. 迴歸成本函數scikit學習
- 6. 計算學習理論PAC學習框架
- 7. 是什麼scikit的plot_learning_curve學習的成績?
- 8. 我什麼時候必須使用scikit的fit方法學習?
- 9. Scikit學習安裝
- 10. 路徑scikit學習
- 11. scikit學習管道
- 12. Scikit學習分類
- 13. 是否有成功學習奇偶校驗函數的機器學習算法?
- 14. KMP模式匹配算法背後的理論是什麼?
- 15. 特徵預處理scikit學習
- 16. scikit學習任務管理庫
- 17. Rapidminer中的深度學習算法的類型是什麼?
- 18. Scikit LogisticRegression無法學習或者布爾函數
- 19. 機器學習中推理和決策理論之間的關係是什麼?
- 20. 得分RFECV()的scikit學習
- 21. scikit學習CountVectorizer的UnicodeDecodeError
- 22. 在火花中分發scikit學習分類的建議方法是什麼?
- 23. 這個簡單優化的機器學習算法是什麼?
- 24. 機器學習算法的輸出是什麼?
- 25. 什麼是適合這項任務的機器學習算法?
- 26. 機器學習算法中的「權重」究竟是什麼
- 27. 深度Q學習算法中的phi是什麼
- 28. 什麼機器學習算法是合適的?
- 29. scikit-learn標準化值中的機器學習算法?
- 30. 學習什麼DJANGO_SETTINGS_MODULE是