在学习神经网络过程中,进行了猫狗识别实践,该篇博客用于记录实践过程,便于后期记忆。
1. 神经网络实现猫狗识别实践(初始训练神经网络)
# from diy import *
from keras.models import Sequential
from keras.layers import Conv2D, MaxPool2D, Activation, Dropout, Flatten, Dense
from keras.optimizers import Adam
from keras.preprocessing.image import ImageDataGenerator, img_to_array, load_img
from keras.models import load_model
import numpy as np
# 载入图片
# img = cv2.imread('imag.jpg')
# img = imagread('imag.jpg')
# imagshow(img)
# 定义模型
model = Sequential()
model.add(Conv2D(input_shape=(150, 150, 3), filters=32, kernel_size=3, padding='same', activation='relu'))
model.add(Conv2D(filters=32, kernel_size=3, padding='same', activation='relu'))
model.add(MaxPool2D(pool_size=2, strides=2))
model.add(Conv2D(filters=64, kernel_size=3, padding='same', activation=