m0_66444090 2022-11-22 17:37 采纳率: 33.3%
浏览 0

dropout层优化

你们好,我的问题是我训练集训练80次,结果为loss=0.14,acc=0.96,但是我的测试集acc=0.3,可以帮我写下在隐藏层,可见层使用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)

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 创建了问题 11月22日

      悬赏问题

      • ¥15 Java的运用111111111111
      • ¥15 koa2 + ts 声明文件不生效
      • ¥15 Mac系统word显示此文档已被删除或当前无法访问.
      • ¥15 Unity用代码实现Tilemap
      • ¥15 怎么求广播地址以及网络地址?
      • ¥15 想知道unity如何实现物体贴地运动
      • ¥15 从A地到B地有多条路径可以到达,现要从A地到B地运物资问题
      • ¥30 用java设计小游戏扑克牌比大小,52张牌的图片选世界篮球明星图或其它都行
      • ¥15 ATM管理员功能代码及解释
      • ¥15 EasyExcel导出下载文件响应流为空