我不知道那里发生了什么,但是以下代码存在一些严重问题:
model=Sequential([])
block1
model.add(Conv2D(64,(3,3),activation="relu",input_shape=(64,64,3)))
model.add(BatchNormalization())
model.add(Conv2D(64,(3,3),activation="relu"))
model.add(BatchNormalization())
model.add(MaxPooling2D(2,2))
block2
model.add(Conv2D(32,(5,5),activation="relu"))
model.add(BatchNormalization())
model.add(Conv2D(32,(5,5),activation="relu"))
model.add(BatchNormalization())
model.add(MaxPooling2D(2,2))
block3
model.add(Flatten())
model.add(BatchNormalization())
model.add(Dense(256,activation="relu"))
model.add(BatchNormalization())
model.add(Dense(3,activation="softmax"))
一旦我进入训练阶段,它就会停在这两个阶段之间,而实际上并不会在第2或第3个时期冻结。
我认为系统内存有问题,但不是。
这到底是怎么回事?
答案 0 :(得分:0)
您的代码看起来不错。问题可能出在GPU内存上。使用nvidia-smi命令检查训练期间的GPU内存使用情况。