Ich brauche zu initialisieren ein 3D-Tensor mit einem Index abhängige Funktion in torch7 zu initialisieren, dhSchneller Weg, um einen Tensor in torch7
func = function(i,j,k) --i, j is the index of an element in the tensor
return i*j*k --do operations within func which're dependent of i, j
end
dann initialisieren ich ein 3D-Tensor A wie folgt aus:
for i=1,A:size(1) do
for j=1,A:size(2) do
for k=1,A:size(3) do
A[{i,j,k}] = func(i,j,k)
end
end
end
Aber dieser Code läuft sehr langsam, und ich fand es dauert 92% der gesamten Laufzeit. Gibt es effizientere Möglichkeiten, einen 3D-Tensor in Fackel 7 zu initialisieren?
Was die Größe von 'A'? – ryanpattison