2020
10-08
10-08
使用Keras训练好的.h5模型来测试一个实例
环境:python3.6+opencv3+Keras训练集:MNIST下面划重点:因为MNIST使用的是黑底白字的图片,所以你自己手写数字的时候一定要注意把得到的图片也改成黑底白字的,否则会识别错(至少我得到的结论是这样的,之前用白底黑字的图总是识别出错)注意:需要测试图片需要为与训练模时相同大小的图片,RGB图像需转为gray代码:importcv2importnumpyasnpfromkeras.modelsimportload_modelmodel=load_model('fm_cnn_BN.h5')#选...
继续阅读 >
由于Keras是一种建立在已有深度学习框架上的二次框架,其使用起来非常方便,其后端实现有两种方法,theano和tensorflow。由于自己平时用tensorflow,所以选择后端用tensorflow的Keras,代码写起来更加方便。1、建立模型Keras分为两种不同的建模方式,Sequentialmodels:这种方法用于实现一些简单的模型。你只需要向一些存在的模型中添加层就行了。FunctionalAPI:Keras的API是非常强大的,你可以利用这些API来构造更加复杂的模型...
这里我们使用keras定义简单的神经网络全连接层训练MNIST数据集和cifar10数据集:keras_mnist.pyfromsklearn.preprocessingimportLabelBinarizerfromsklearn.model_selectionimporttrain_test_splitfromsklearn.metricsimportclassification_reportfromkeras.modelsimportSequentialfromkeras.layers.coreimportDensefromkeras.optimizersimportSGDfromsklearnimportdatasetsimportmatplotlib.pyplotasplti...
场景:某台机器上有三块卡,想同时开三个程序,放到三块卡上去训练。策略:CUDA_VISIBLE_DEVICES=1pythontrain.py就可以指定程序在某块卡上训练。补充知识:keras指定GPU及显存使用量指定GPUimportosos.environ["CUDA_VISIBLE_DEVICES"]="0"指定GPU和显存使用量importosfromkeras.backend.tensorflow_backendimportset_sessionos.environ["CUDA_VISIBLE_DEVICES"]="0"config=tf.ConfigProto()config.gpu_options.per_...