文章目录
1.介绍
2.CIFAR100实战
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
# 解决了UnknownError: Failed to get convolution algorithm. This is probably
# because cuDNN failed to initialize, so try looking to see if a warning log
# message was printed above. [Op:Conv2D]
from tensorflow.compat.v1 import ConfigProto
from tensorflow.compat.v1 import InteractiveSession
config = ConfigProto()
config.gpu_options.allow_growth = True
session = InteractiveSession(config=config)
# 10层的卷积与3层的全连接层
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers,optimizers,datasets,Sequential
tf.random.set_seed(2345)
# 组建Sequential的list
conv_layers = [# 5 units of conv + max pooling
# unit 1
layers.Conv2D(64,kernel_size=[3,3],padding='same',activation=tf.nn.relu),
layers.Conv2D(64,kernel_size=[3,3],padding='same',activation=tf.nn.relu),
layers.MaxPool2D(pool_size=[2,2],strides=2,padding='same'),
# unit 2
layers.Conv2D(128,kernel_size=[3,3],padding='same',activation=tf.nn.relu),
layers.Conv2D(128,kernel_size=[3,3