Comment faire pour convertir un 4D tableau à deux 3D tableaux de Julia?

0

La question

J'ai un tableau qui ressemble à:

224×224×3×2 Array{Float32, 4}:
[:, :, 1, 1] =
 0.117647   0.117647   0.117647   0.117647   …  0.384314  0.396078  0.403922
 0.117647   0.117647   0.117647   0.117647      0.384314  0.392157  0.4
 0.117647   0.117647   0.117647   0.117647      0.384314  0.388235  0.392157
 0.121569   0.117647   0.121569   0.121569      0.388235  0.388235  0.388235
 0.12549    0.117647   0.12549    0.129412      0.396078  0.396078  0.396078

ce qui représente une 224x224 image avec 3 canaux (RVB), mais avec 2 images. Je veux diviser en dehors de cela alors que j'ai seulement 1 image au lieu de deux par tableau. Comment puis-je prendre ce tableau 4D et il divisé?

Je note que la façon dont j'ai obtenu les données de ce formulaire est via imgs = cat(imgs..., dims = 4)imgs est un tableau 3D d'images à deux éléments, chacun d'eux représentant une image.

julia
2021-11-22 15:44:50
1

La meilleure réponse

2

Si array est votre tableau puis array[:, :, :, 1] et array[:, :, :, 2] devrait fonctionner.

Si vous souhaitez utiliser un itérateur eachslice(array, dims=4) qui vous permet d'itérer les tranches du tableau d'origine le long de la quatrième dimension (cela permettra de créer des vues dans le tableau d'origine).

2021-11-22 16:07:37

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................