[英]Pytorch in-place concatenation and conversion to tensor from numpy
假設我有一個張量列表,該張量列表可以沿一個維度連接,例如0。是否有任何命令torch.cat或torch.stack或任何numpy命令在原位進行連接? 另外,如果我想將numpy ndarray轉換為張量。 如果執行以下操作,在任何給定時間內存中是否有兩個副本? 我正在處理海量數據集,因此在任何給定時間內存中只能存在一個副本。
# initially data is a huge ndarray
data = torch.Tensor(data)
根據您的評論,假設:
B = A + a + b + ... + z
其中+
表示沿着兼容軸的串聯, B
和A
很大,而a
, b
等相對較小,並且 B
大小的合理上限 我將使用np.empty
預先為B
分配一個巨大的數組,並根據需要直接用您的數據填充該數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.