▷ 오늘 학습 계획: 딥러닝 강의(1~3)
TensorFlow
Tensor(벡터나 행렬)가 Graph(텐서가 흐르는 경로)를 통해 흐른다.
Neural Net
뉴런: 입력, 가중치, 활성화함수, 출력으로 구성
가중치: 처음에는 초기화를 통해 랜덤값, 학습 과정에서 일정한 값으로 수렴
뉴런 → layer → net(망)
loss: 에러를 측정하는 함수(ex. MSE: mean squared error)
optimizer: loss 함수를 최소화하는 가중치를 찾아가는 과정에 대한 알고리즘
(ex. rmsprop)
import tensorflow as tf
model = tf.keras.models.Sequential([ tf.keras.layers.Dense(1, input_shape=(2, )), ]) # 출력은 1개, input shape 명시 model.compile(optimizer='rmsprop', loss='mse')
model.layers model.summary()
hist = model.fit(x_data, y_data, epochs=5000) # epochs: 지정된 횟수만큼 학습 # batch_size: 한번의 학습에 사용될 데이터의 수 plt.plot(hist.history['loss'])
model.predict(np.array([60, 25]).reshape(1,2))
W_, b_ = model.get_weights()
▷ 다음주 학습 계획: 딥러닝 강의