【发布时间】:2021-03-04 10:31:12
【问题描述】:
我目前正在努力解决使用类权重字典执行 CNN 训练算法时出现的问题。我关注this tutorial。代码没有问题,但是,当我开始训练网络时,突然出现以下铭文:
内核死机,正在重启
有人遇到过我同样的问题吗? 会不会是损失函数的问题?
loss_fun = 'categorical_crossentropy'
Optimizer = 'Adam with lr=0.0001'
model = create_model_fun(choice, H, W, input_size)
model.compile(Adam(lr=.0001), loss=loss_fun, metrics=['accuracy'])
# Class Weights
output_shape = len(PD_Dict)
total = sum(N_PD_Samples)
weight_for_i = [(1 / N_PD_Samples[ii])*(total)/output_shape for ii in range(output_shape)]
class_weight = {}
for ii in range(output_shape):
class_weight[ii] = weight_for_i[ii]
history = model.fit(train_map, np.array(train_lab_Matr), validation_data=(valid_map, np.array(
valid_lab_Matr)), epochs=N_epochs, shuffle=True, batch_size=Dim_Batch, callbacks=[es, mc], class_weight=class_weight)
【问题讨论】:
-
我这里也有同样的问题。我读到只有在您使用 Mac M1 时才会出现此问题,这也是我的情况。您找到解决此问题的方法了吗?
标签: python tensorflow conv-neural-network