|
14 | 14 | Tensors |
15 | 15 | ^^^^^^^ |
16 | 16 |
|
17 | | -Tensor๋ NumPy์ ndarray์ ์ ์ฌํ๋ฉฐ, ์ถ๊ฐ๋ก GPU๋ฅผ ์ฌ์ฉํ ์ฐ์ฐ ๊ฐ์๋ ๊ฐ๋ฅํฉ๋๋ค. |
| 17 | +Tensor๋ NumPy์ ndarray์ ์ ์ฌํ๋ฉฐ, GPU๋ฅผ ์ฌ์ฉํ ์ฐ์ฐ ๊ฐ์๋ ๊ฐ๋ฅํฉ๋๋ค. |
18 | 18 | """ |
19 | 19 |
|
20 | 20 | from __future__ import print_function |
|
51 | 51 | print(x) |
52 | 52 |
|
53 | 53 | ############################################################### |
54 | | -# ๋๋ ์กด์ฌํ๋ tensor๋ฅผ ๋ฐํ์ผ๋ก tensor๋ฅผ ๋ง๋ญ๋๋ค. ์ด ๋ฉ์๋(method)๋ค์ |
55 | | -# ์ฌ์ฉ์๋ก๋ถํฐ ์ ๊ณต๋ ์๋ก์ด ๊ฐ์ด ์๋ ํ, ์
๋ ฅ tensor์ ์์ฑ๋ค(์. dtype)์ |
| 54 | +# ๋๋ ๊ธฐ์กด tensor๋ฅผ ๋ฐํ์ผ๋ก ์๋ก์ด tensor๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ค ๋ฉ์๋(method)๋ |
| 55 | +# ์ฌ์ฉ์๋ก๋ถํฐ ์๋ก์ด ๊ฐ์ ์ ๊ณต๋ฐ์ง ์์ ํ, ์
๋ ฅ tensor์ ์์ฑ๋ค(์. dtype)์ |
56 | 56 | # ์ฌ์ฌ์ฉํฉ๋๋ค. |
57 | 57 |
|
58 | 58 | x = x.new_ones(5, 3, dtype=torch.double) # new_* ๋ฉ์๋๋ ํฌ๊ธฐ๋ฅผ ๋ฐ์ต๋๋ค |
|
68 | 68 |
|
69 | 69 | ############################################################### |
70 | 70 | # .. note:: |
71 | | -# ``torch.Size`` ๋ ์ฌ์ค ํํ(tuple)๊ณผ ๊ฐ์ผ๋ฉฐ, ๋ชจ๋ ํํ ์ฐ์ฐ์ ์ง์ํฉ๋๋ค. |
| 71 | +# ``torch.Size`` ๋ ํํ(tuple) ํ์
์ผ๋ก, ๋ชจ๋ ํํ ์ฐ์ฐ์ ์ง์ํฉ๋๋ค. |
72 | 72 | # |
73 | 73 | # ์ฐ์ฐ(Operations) |
74 | 74 | # ^^^^^^^^^^^^^^^^ |
|
90 | 90 | print(result) |
91 | 91 |
|
92 | 92 | ############################################################### |
93 | | -# ๋ง์
: ๋ฐ๊ฟ์น๊ธฐ(In-place) ๋ฐฉ์ |
| 93 | +# ๋ง์
: ๋ฐ๊ฟ์น๊ธฐ(in-place) ๋ฐฉ์ |
94 | 94 |
|
95 | 95 | # y์ x ๋ํ๊ธฐ |
96 | 96 | y.add_(x) |
97 | 97 | print(y) |
98 | 98 |
|
99 | 99 | ############################################################### |
100 | 100 | # .. note:: |
101 | | -# ๋ฐ๊ฟ์น๊ธฐ(In-place) ๋ฐฉ์์ผ๋ก tensor์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ์ฐ์ฐ์ ``_`` ๋ฅผ ์ ๋ฏธ์ฌ๋ก |
102 | | -# ๊ฐ์ต๋๋ค. |
| 101 | +# ๋ฐ๊ฟ์น๊ธฐ(in-place) ๋ฐฉ์์ผ๋ก tensor์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ์ฐ์ฐ ๋ค์๋ ``_``๊ฐ ๋ถ์ต๋๋ค. |
103 | 102 | # ์: ``x.copy_(y)``, ``x.t_()`` ๋ ``x`` ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. |
104 | 103 | # |
105 | | -# NumPy์ค๋ฌ์ด ์ธ๋ฑ์ฑ ํ๊ธฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค! |
| 104 | +# NumPy์ค๋ฌ์ด ์ธ๋ฑ์ฑ ํ๊ธฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ค ์๋ ์์ต๋๋ค! |
106 | 105 |
|
107 | 106 | print(x[:, 1]) |
108 | 107 |
|
109 | 108 | ############################################################### |
110 | 109 | # ํฌ๊ธฐ ๋ณ๊ฒฝ: tensor์ ํฌ๊ธฐ(size)๋ ๋ชจ์(shape)์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ``torch.view`` ๋ฅผ ์ฌ์ฉํฉ๋๋ค: |
111 | 110 | x = torch.randn(4, 4) |
112 | 111 | y = x.view(16) |
113 | | -z = x.view(-1, 8) # -1์ ๋ค๋ฅธ ์ฐจ์๋ค์ ์ฌ์ฉํ์ฌ ์ ์ถํฉ๋๋ค. |
| 112 | +z = x.view(-1, 8) # -1์ ๋ค๋ฅธ ์ฐจ์์์ ์ ์ถํฉ๋๋ค. |
114 | 113 | print(x.size(), y.size(), z.size()) |
115 | 114 |
|
116 | 115 | ############################################################### |
|
124 | 123 | # |
125 | 124 | # |
126 | 125 | # ์ ์น(transposing), ์ธ๋ฑ์ฑ(indexing), ์ฌ๋ผ์ด์ฑ(slicing), ์ํ ๊ณ์ฐ, |
127 | | -# ์ ํ ๋์, ๋์(random number) ๋ฑ๊ณผ ๊ฐ์ 100๊ฐ์ง ์ด์์ Tensor ์ฐ์ฐ์ |
128 | | -# `์ฌ๊ธฐ <http://pytorch.org/docs/torch>`_ ์ ์ค๋ช
๋์ด ์์ต๋๋ค. |
| 126 | +# ์ ํ ๋์, ๋์(random number) ๋ฑ, 100๊ฐ์ง ์ด์์ Tensor ์ฐ์ฐ์ |
| 127 | +# `์ฌ๊ธฐ <http://pytorch.org/docs/torch>`_ ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. |
129 | 128 | # |
130 | 129 | # NumPy ๋ณํ(Bridge) |
131 | 130 | # ------------------- |
132 | 131 | # |
133 | 132 | # Torch Tensor๋ฅผ NumPy ๋ฐฐ์ด(array)๋ก ๋ณํํ๊ฑฐ๋, ๊ทธ ๋ฐ๋๋ก ํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค. |
134 | 133 | # |
135 | | -# (CPU ์์) Torch Tensor์ NumPy ๋ฐฐ์ด์ ์ ์ฅ ๊ณต๊ฐ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์, |
136 | | -# ํ๋๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ค๋ฅธ ํ๋๋ ๋ณ๊ฒฝ๋ฉ๋๋ค. |
| 134 | +# (Torch Tensor๊ฐ CPU ์์ ์๋ค๋ฉด) Torch Tensor์ NumPy ๋ฐฐ์ด์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ |
| 135 | +# ๊ณต์ ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ค๋ฅธ ํ๋๋ ๋ณ๊ฒฝ๋ฉ๋๋ค. |
137 | 136 | # |
138 | 137 | # Torch Tensor๋ฅผ NumPy ๋ฐฐ์ด๋ก ๋ณํํ๊ธฐ |
139 | 138 | # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|
157 | 156 | ############################################################### |
158 | 157 | # NumPy ๋ฐฐ์ด์ Torch Tensor๋ก ๋ณํํ๊ธฐ |
159 | 158 | # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
160 | | -# NumPy(np) ๋ฐฐ์ด์ ๋ณ๊ฒฝํ๋ฉด Torch Tensor์ ๊ฐ๋ ์๋ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ํ์ธํด๋ณด์ธ์. |
| 159 | +# np (NumPy) ๋ฐฐ์ด์ ๋ณ๊ฒฝํ๋ฉด Torch Tensor์ ๊ฐ๋ ์๋ ๋ณ๊ฒฝ๋๋ ๊ฒ์ ํ์ธํด๋ณด์ธ์. |
161 | 160 |
|
162 | 161 | import numpy as np |
163 | 162 | a = np.ones(5) |
|
167 | 166 | print(b) |
168 | 167 |
|
169 | 168 | ############################################################### |
170 | | -# CharTensor๋ฅผ ์ ์ธํ CPU ์์ ๋ชจ๋ Tensor๋ NumPy๋ก์ ๋ณํ์ ์ง์ํ๋ฉฐ, |
171 | | -# (NumPy์์ Tensor๋ก์) ๋ฐ๋ ๋ณํ๋ ์ง์ํฉ๋๋ค. |
| 169 | +# CharTensor๋ฅผ ์ ์ธํ CPU ์์ ๋ชจ๋ Tensor๋ NumPy๋ก ๋ณํํ ์ ์๊ณ , |
| 170 | +# (NumPy์์ Tensor๋ก์) ๋ฐ๋ ๋ณํ๋ ๊ฐ๋ฅํฉ๋๋ค. |
172 | 171 | # |
173 | 172 | # CUDA Tensors |
174 | 173 | # ------------ |
|
0 commit comments