介绍机器学习、人工智能、模式识别项目。基于tensorflow机器学习库,使用CNN算法对四种花卉数据集进行训练,得到训练模型。同时基于Django框架开发可视化系统,预测上传的图片是否为玫瑰、蒲公英、郁金香、向日葵等花卉,并集成后台管理系统查看概率值并上传预测信息。技术栈机器学习库:tensorflowAlgorithm:CNNWEBframework:Djangocorepart#Performbatchtrainingtry:#执行MAX_STEP步训练,一次一批forstepinnp.arange(MAX_STEP):ifcoord.should_stop():break_,tra_loss,tra_acc=sess.run([train_op,train_loss,train_acc])#每50步打印一次当前loss和acc,记录log并写入writerifstep%10==0:print('Step%d,trainloss=%.2f,trainaccuracy=%.2f%%'%(step,tra_loss,tra_acc*100.0))summary_str=sess.run(summary_op)train_writer.add_summary(summary_str,step)#每100步,如果(step+1)==MAX_STEP:checkpoint_path=os.path.join(logs_train_dir,'model.ckpt')saver.save(sess,checkpoint_path,global_step=step)除了tf.errors.OutOfRangeError:print('Donetraining--epochlimitreached')最后:coord.request_stop()Contactv:sql2202
