keras -- 实现cifar10分类
来源:互联网 发布:淘宝拒签退款邮费谁出 编辑:程序博客网 时间:2024/06/05 14:17
import kerasfrom keras.datasets import mnist,cifar10from keras.models import Sequentialfrom keras.layers import Dense, Dropout, Flatten, MaxPooling3Dfrom keras.layers import Conv2D, MaxPooling2Dfrom keras import backend as Kbatch_size = 128num_classes = 10epochs = 12# input image dimensionsimg_rows, img_cols, img_channels = 32, 32, 3# the data, shuffled and split between train and test sets(x_train, y_train), (x_test, y_test) = cifar10.load_data()print(x_train.shape)if K.image_data_format() == 'channels_first': x_train = x_train.reshape(x_train.shape[0], img_channels, img_rows, img_cols) x_test = x_test.reshape(x_test.shape[0], img_channels, img_rows, img_cols) input_shape = (img_channels, img_rows, img_cols)else: x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, img_channels) x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, img_channels) input_shape = (img_rows, img_cols, img_channels)x_train = x_train.astype('float32')x_test = x_test.astype('float32')x_train /= 255x_test /= 255print('x_train shape:', x_train.shape)print(x_train.shape[0], 'train samples')print(x_test.shape[0], 'test samples')print(y_train.shape)# # convert class vectors to binary class matricesy_train = keras.utils.np_utils.to_categorical(y_train, num_classes)y_test = keras.utils.np_utils.to_categorical(y_test, num_classes)model = Sequential()model.add(Conv2D(32,kernel_size=[3,3], activation='relu', input_shape=input_shape))model.add(Conv2D(64, activation='relu',kernel_size=[3,3]))# model.add(MaxPooling2D(pool_size=(2, 2)))model.add(MaxPooling2D(pool_size=(2, 2)))model.add(Flatten())model.add(Dense(1024, activation='relu'))model.add(Dense(num_classes, activation='softmax'))model.compile(loss=keras.metrics.categorical_crossentropy, optimizer=keras.optimizers.Adam(), metrics=['accuracy'])model.fit(x_train, y_train, batch_size=batch_size, epochs=epochs, verbose=1, validation_data=(x_test, y_test))score = model.evaluate(x_test, y_test, verbose=0)model.summary()print('Test loss:', score[0])print('Test accuracy:', score[1])
阅读全文
0 0
- keras -- 实现cifar10分类
- Keras学习之三:用CNN实现cifar10图像分类模型
- keras实现VGG16 CIFAR10数据集
- [Keras实战] 构建DenseNet实现Cifar10数据集90%+准确率
- 最近邻法实现cifar10分类
- Tensorflow实现CIFAR-10分类问题-详解二cifar10.py
- (一) cifar10分类训练
- Pytorch学习-CIFAR10分类
- keras构建卷积神经网络识别cifar10
- CNN中使用SVM进行分类(keras的实现)
- Keras实现一个简单的CNN的分类例子
- Keras基于TensorFlow实现的简单分类问题
- keras实现Unet进行字符定位与识别分类
- caffe for windows 下使用caffemodel 实现cifar10的图像分类
- keras + lstm 情感分类
- 利用keras进行分类
- 使用Keras做猫狗分类
- Keras入门课3 -- 使用CNN识别cifar10数据集
- VMware虚拟机三种网络模式详解
- [mysql ] 数据库常用操作(二)
- Android 插件化开发之动态加载技术三个关键问题详解
- 四种知识点掌握程度
- splitimg脚本解析bootimg及打包bootimg
- keras -- 实现cifar10分类
- 第四周——单链表的建立
- ######好好好好好######常见计算广告点击率预估算法总结
- Spark算子[10]:foldByKey、fold 源码实例详解
- redis使用记录
- Halcon11相对于Halcon10改动
- 组织敏捷转型——项目经理和职能经理如何转身
- 第八周(1) 项目2
- I2S音频总线学习(三)S3C2440的I2S控制器