簡體   English   中英

將 NumPy 中具有不同維度的“N”個二維數組連接成一個 3D 數組

[英]Concatenating 'N' 2D arrays in NumPy with varying dimensions into one 3D array

我有 N 個二維特征樣本,沿一個軸具有可變尺寸。 例如:

  • 樣本 1 : (100,20)

  • 樣本 2 : (150,20)

  • 樣本 3 : (90,20)

    有沒有辦法將所有 N 個樣本組合成一個 3D 數組,以便第一個維度 (N,?,?) 表示樣本編號?

PS:我希望避免填充和重塑,並希望找到一種方法將尺寸完整的特征輸入到 Keras 中的 LSTM 網絡中。 歡迎任何其他實現相同目標的建議。

Keras 確實允許對 LSTM 進行可變長度輸入,但在單個批次中,所有輸入必須具有相同的長度。 減少所需填充的一種方法是根據輸入序列的長度將輸入序列批處理在一起,並且僅填充到每個批次中的最大長度。 例如,您可以有一個序列長度為 100 的批次和另一個序列長度為 150 的批次。但恐怕沒有辦法完全避免填充。 在推理過程中,您可以使用任何序列長度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM