我想用Tensorflow进行信号分类。这些信号要么是正常信号,要么是高危信号。为此,我使用了卷积神经网络。信号长度为685,结构为:
使用AdamOptimizer对网络进行150000个信号的学习率为0.001的网络训练后,训练准确率接近95 %(采用16批大小的批量训练),而使用20000个新信号的测试精度接近50 %。由于只有两个类别,这种准确性并不比随机猜测更好。
model="conv1d-27-16-1,maxpool-2,conv1d-14-32-1,maxpool-2,conv1d-4-32-1,maxpool-2,conv1d-3-10-1,maxpool-2,full-20,full-10,softmax"
cnn=CNN_1D(model,input_size=685,n_classes=2,num_epochs=20,batch_size=16,dropout=0.75)
cnn.read_data('train_input','train_targets','test_input','test_targets')
cnn.build_model()
cnn.training(validation_set='all')如何提高网络测试的准确性?
发布于 2018-04-25 20:04:27
https://datascience.stackexchange.com/questions/30834
复制相似问题