CIFAR10(一)

学习tensorflow2.0官方文档记录(一):https://tensorflow.google.cn/tutorials/images/cnn?hl=zh_cn
下载并准备 CIFAR10 数据集,由于下载可能慢,我给个百度云:
链接:https://pan.baidu.com/s/1EefRPkcyiW7Bem3PncMsLA
提取码:s4ej
把这个压缩包丢进
在这里插入图片描述
就可以了,可能要改个名为:cifar-10-binary.tar.gz(用不了再改)
直接搬代码了:


import tensorflow as tf
from tensorflow.keras import datasets, layers, models
import matplotlib.pyplot as plt
(train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data()

# 将像素的值标准化至0到1的区间内。
train_images, test_images = train_images / 255.0, test_images / 255.0

class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer',
               'dog', 'frog', 'horse', 'ship', 'truck']

plt.figure(figsize=(10,10))
for i in range(25):
    plt.subplot(5,5,i+1)
    plt.xticks([])#
    plt.yticks([])
    plt.grid(False)
    plt.imshow(train_images[i], cmap=plt.cm.binary)
    # 由于 CIFAR 的标签是 array,
    # 因此您需要额外的索引(index)。
    plt.xlabel(class_names[train_labels[i][0]])
plt.show()

model=models.Sequential()
model.add(layers.Conv2D(32,(3,3),activation='relu',input_shape=(32,32,3)))
model.add(layers.MaxPooling2D((2,2)))
model.add(layers.Conv2D(64,(3,3),activation='relu'))
model.add(layers.MaxPooling2D((2,2)))
model.add(layers.Conv2D(64,(3,3),activation='relu'))
#model.summary()

model.add(layers.Flatten())
model.add(layers.Dense(64,activation='relu'))
model.add(layers.Dense(10))

#model.summary()
model.compile(optimizer='adam',
              loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
              metrics=['accuracy'])

history = model.fit(train_images, train_labels, epochs=10,
                    validation_data=(test_images, test_labels))
#print(history.history)

plt.plot(history.history['accuracy'], label='accuracy')
plt.plot(history.history['val_accuracy'], label = 'val_accuracy')
plt.xlabel('Epoch')
plt.ylabel('Accuracy')
plt.ylim([0.5, 1])
plt.legend(loc='lower right') #图例
plt.show()



test_loss,test_acc=model.evaluate(test_images,test_labels,verbose = 2)#verbose = 显#示在屏幕上
print(test_loss,test_acc)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gan cifar10是指使用生成对抗网络(GAN)来对CIFAR-10数据集进行图像生成或图像分类的任务。 CIFAR-10是一个经典的计算机视觉数据集,包含10个不同类别的60000张32x32像素彩色图像。这个数据集常用于评估图像分类算法的性能。而GAN是一种由生成器和判别器组成的深度学习框架,通过对抗学习的方式训练生成器生成以假乱真的图像,并让判别器尽可能准确地区分真实图像和生成图像。 gan cifar10的任务可以分为两个方向: 第一,使用GAN生成CIFAR-10图像。通过训练一个生成器网络,它从随机噪声中生成逼真的CIFAR-10图像。这个生成器网络经过不断的迭代训练,使得生成的图像能够在视觉上与真实的CIFAR-10图像越来越接近。这个任务的目标是让生成器网络生成的图像能够与原始CIFAR-10数据集的图像在视觉上无法区分。 第二,使用GAN对CIFAR-10图像进行分类。在这个任务中,GAN被用作一个特征提取器和分类器,它能够自动学习到CIFAR-10图像的特征表示,并基于这些特征对图像进行分类。通过使用GAN,可以让分类器更好地理解CIFAR-10数据集的特点,从而提高分类的准确性。 综上所述,gan cifar10是指使用GAN对CIFAR-10数据集进行图像生成或图像分类的任务。通过训练生成器网络来生成逼真的CIFAR-10图像,或使用GAN作为特征提取器和分类器来对CIFAR-10图像进行分类,可以提高图像生成和图像分类的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值