for k in range(2000): # print(batch_xs,batch_ys,len(batch_xs)) sess.run(train_step, feed_dict={xs: dataxs, ys: datays, keep_prop: 0.5}) # sess.run(train_step,feed_dict={xs:dataxs_test,ys:datays_nor_test}) if k % 500 == 0: # print(k,sess.run(loss,feed_dict={xs:dataxs,ys:datays_nor})) print(compute_accuracy(dataxs_test, datays_test))这段代码含义
时间: 2024-02-26 21:55:39 浏览: 68
解决Tensorflow sess.run导致的内存溢出问题
这段代码的含义是训练神经网络模型,使用数据集(dataxs和datays)进行训练,并将dropout比率设置为0.5。在每次迭代中,使用会话(sess)运行训练操作(train_step),并将训练数据集(dataxs和datays)和dropout比率(keep_prop)输入到会话中。在每迭代500次时,调用计算模型精确度的函数(compute_accuracy),并将测试数据集(dataxs_test和datays_test)和dropout比率(keep_prop)输入到函数中,计算模型在测试集上的精确度,并将结果打印出来。这段代码中的迭代次数为2000次,即训练模型2000次。
阅读全文