Functional API 사용시 혼동하는 경우 간단 정리
Functional API에서 동일한 의미를 갖지만, 1 Line으로 표현할 수 있는 코드를 2 Line으로 표현한 경우가 있다. 이런 경우 일반 함수를 호출하는 것으로 혼동할 수 있다. input_ = Input(shape=(28, 28, 1)) ### 일반 함수로 착각 x = Conv2D(32, 3, activation = 'relu') x = x(input_) ### -> 동일 코드 x = Conv2D(32, 3, activation='relu')(input_) x = Conv2D(64, 3, activation='relu')(x) x = MaxPool2D(pool_size=(2,2))(x) x = Dropout(0.25)(x) x = Flatten()(x) x = Dense(128, activat..
Functional API with CNN Example script
[1] MNIST 데이터 불러오기 및 정규화 import tensorflow as tf from tensorflow.keras.datasets import mnist from tensorflow.keras.layers import Input, Conv2D, MaxPool2D from tensorflow.keras.layers import Flatten, Dense, Dropout from tensorflow.keras.models import Model (x_train, y_train), (x_test, y_test) = mnist.load_data() # 데이터 불러오기 x_train = x_train.reshape(-1, 28, 28, 1) # 텐서로 변환 (높이, 너비, 채널) x_test = x_..