Tensorflow 2.0 - penny4860/study-note GitHub Wiki
1. 구현 방법
1) 데이터 Pipeline
2) 모델 구현
base_model = tf.keras.applications.MobileNetV2(input_shape=(224, 224, 3),
include_top=False,
weights='imagenet')
# layer의 output tensor
x = base_model.layers[-1].output
x = tf.keras.layers.GlobalAveragePooling2D()(x)
x = tf.keras.layers.Dense(2, activation="softmax")(x)
model = tf.keras.Model(inputs=base_model.input, outputs=x)
model.summary()
model.compile(optimizer=tf.keras.optimizers.RMSprop(lr=0.0001),
loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=False),
metrics=['accuracy'])
3) training loop
2. Trouble Shooting
attributeerror: 'tuple' object has no attribute 'layer'
tf.keras.Model 객체 생성할 때 -
문제
- keras 와 tensorflow-2.x 가 함께 설치되어있을때 나옴
-
해결책
- keras를 지우고 tf.keras 를 사용
- tf.keras 대신 keras를 사용