你们好,我的问题是我训练集训练80次,结果为loss=0.14,acc=0.96,但是我的测试集acc=0.3,可以帮我写下在隐藏层,可见层使用dropout优化结构吗,可以帮我写下吗,在这个trensorflow模块下的dropout怎么写呢,我写的是错的
from tensorflow.python.keras.datasets import cifar100
from tensorflow.python.keras import layers,losses,optimizers
from tensorflow.python.keras.models import Sequential
import tensorflow as tf
import matplotlib.pyplot as plt
(train_image,train_table),(test_image,text_table) = cifar100.load_data()
train_image=train_image/255.0
test_image=test_image/255.0
model=Sequential([
layers.Conv2D(32,kernel_size=5,strides=1,padding='same',data_format='channels_last',activation=tf.nn.relu),
layers.MaxPool2D(pool_size=2,strides=2,padding='same'),
layers.Conv2D(64,kernel_size=5,strides=1,padding='same',data_format='channels_last',activation=tf.nn.relu),
layers.MaxPool2D(pool_size=2,strides=2,padding='same'),
layers.Flatten(),
layers.Dropout(0.5, input_shape=1024),
layers.Dense(1024,activation=tf.nn.relu),
layers.Dropout(0.5, noise_shape=None),
layers.Dense(100,activation=tf.nn.softmax)
])
model.compile(optimizer=optimizers.adam_v2.Adam(),
loss=losses.sparse_categorical_crossentropy,
metrics=['accuracy'])
model.fit(train_image,train_table,epochs=30,batch_size=32)
test_loss,test_acc=model.evaluate(test_image, text_table)
print(model.summary())
plt.scatter(test_loss,test_acc)
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。