Page 620 - MDP2020-1
P. 620

|    인천전자마이스터고등학교  ·············································································································
            614

            model = Sequential()

            model.add(Convolution2D(16, 3, 3, border_mode='same', activation='relu',
                                    input_shape=X_train.shape[1:]))

            model.add(MaxPooling2D(pool_size=(2, 2)))

            model.add(Dropout(0.25))


            model.add(Convolution2D(64, 3, 3,  activation='relu'))

            model.add(MaxPooling2D(pool_size=(2, 2)))

            model.add(Dropout(0.25))


            model.add(Convolution2D(64, 3, 3))

            model.add(MaxPooling2D(pool_size=(2, 2)))
            model.add(Dropout(0.25))



            model.add(Flatten())
            model.add(Dense(256, activation = 'relu'))

            model.add(Dropout(0.5))

            model.add(Dense(num_classes,activation = 'softmax'))


            model.compile(loss='binary_crossentropy',optimizer='Adam',metrics=['accuracy'])

            model.fit(X_train, Y_train, batch_size=32, nb_epoch=100)


            model.save('/tmp/TT/numpy_data/Gersang.h5')                     #  학습된  모듈  저장하기



                다.  학습된  모듈  테스트
            import os, re, glob

            import cv2

            import numpy as np
            import shutil

            from numpy import argmax

            from keras.models import load_model


            categories = ["wildboar", "humans"]             #카테고리  불러오기
   615   616   617   618   619   620   621   622   623   624   625