我正在使用Sci-kit Learn的TruncatedSVD
算法在稀疏矩陣上執行LSA。我希望轉換後的密集矩陣的數據類型爲float16
而不是float64
。注意:我不想在轉換之後更改數據類型 - 那時我的計算機將耗盡內存。我想TruncatedSVD.fit()
直接返回float16
類型的東西 - 我該怎麼做?獲取TruncatedSVD.transform()返回float16而不是float64
在應用轉換之前,我嘗試將原始稀疏矩陣和TruncatedSVD.components_
更改爲float16
,但輸出數據類型僅爲float32
- 這是一項改進,但並不完全符合我的要求。
你的意思是'fit'還是'transform'? 我認爲Bitwise的回答是正確的。如果你設法讓它爲你工作,你可能需要考慮提交一個pull請求來添加'dtype'參數來控制'TruncatedSVD'精度。 – ogrisel