← 보드왕초보 코드 읽기 · 8/11
import와 점(.) 표기 — 도구 상자에서 도구 꺼내기 ★★
파이썬에는 남들이 만들어 둔 도구 상자(라이브러리, 또는 모듈)가 많아요. 쓰려면 먼저 import로 상자를 가져와요. 딥러닝 도구 상자의 이름이 torch(파이토치)예요.
상자 안의 도구를 꺼낼 때는 점(.)을 써요. 점은 "~ 안의"라고 읽으면 돼요. torch.arange는 "torch 안의 arange"예요.
| 코드 | 읽는 법 |
|---|---|
import torch | torch 상자를 가져와요. 이제 torch.도구이름으로 써요 |
import numpy as np | numpy 상자를 가져오되 "np"라는 짧은 별명으로 불러요 |
import torch.nn as nn | torch 안의 nn 칸을 "nn"이라는 별명으로 가져와요 |
from torch import nn | 위와 같은 효과예요. torch에서 nn만 꺼내 와요 |
from torch.utils.data import TensorDataset, DataLoader | torch.utils.data 칸에서 두 가지(TensorDataset, DataLoader)를 꺼내 와요 |
점은 두 가지 뜻으로 쓰여요. 괄호가 있느냐 없느냐가 차이예요.
| 모양 | 뜻 | 예 |
|---|---|---|
대상.이름 (괄호 없음) | 대상이 가진 정보(속성)를 읽어요 | x.shape, x.dtype, self.name |
대상.이름(...) (괄호 있음) | 대상에게 동작을 시켜요(메서드 호출) | x.reshape(3, 4), a.append(60) |
괄호 종류도 헷갈리기 쉬워요. ( )는 함수 호출이나 계산 묶음, [ ]는 리스트와 번호 매기기(인덱스), { }는 f-string에서 값이 들어갈 자리(그리고 딕셔너리)를 뜻해요. {"loss": 0.5}처럼 이름표와 값 쌍을 묶은 것을 딕셔너리라고 하고, d["loss"]로 꺼내요.
시험엔 이렇게 써요 — 이렇게 고르세요
import 줄은 "도구를 가져오는 준비 단계"라서 결과에는 영향이 없어요. 그 아래에서 torch.이나 nn.으로 시작하는 줄이 진짜 일을 해요. 점 뒤에 괄호가 있으면 동작, 없으면 정보 읽기라고 구분하세요.
잠깐 확인 — x.shape와 x.sum() 중 괄호가 필요한 것은?
x.sum()이에요. shape는 x가 가진 정보를 읽을 뿐이라 괄호가 없고, sum은 합을 구하라는 동작이라 괄호가 있어요.
다음 카드 → 자주 보이는 모양 몇 가지 (with, 짝 받기, 한 줄 반복)
자료: 2~4주차 · Week02/Week03 노트북(풀이포함) · 빅분02(2주차)·빅데이터03(3주차)·빅데이터04(4주차) 녹취