笔记:TensorFlow实现机器学习算法的步骤

本文详细介绍了如何使用TensorFlow实现手写数字识别,包括定义神经网络计算公式,选择optimizer优化loss,通过迭代训练数据进行模型训练,并计算模型的准确率进行评估。
摘要由CSDN通过智能技术生成

核心步骤:

(1)定义算法公式,也就是神经网络前向运行时的计算;

(2)定义loss,选定optimizer,使用优化器优化loss;

比如采用cross_entropy来计算loss,优化器用随机梯度下降:

cross_entropy = tf.reduce_mean(-tf.reduce_sum(ys * tf.log(prediction),
                                              reduction_indices=[1]))       

train_step = tf.train.GradientDescentOptimizer(0.5).minimize(cross_entropy)

(3)开启迭代的数据训练操作

比如写个for循环,分批次将训练数据灌入。参见下文代码49~55行。

(4)计算准确率,做出评测。

比如下文例子中,我们定义了def compute_accuracy(v_xs, v_ys)。

【例】TensorFlow实现手写数字识别

自己编写的代码,亲测可以运行(2018年10月10日,python3.6+tensorflow),其中写了详尽的注释帮助理解。

网络上关于这个话题有很多博文了,但有些博文中代码可能跑不通,或也是参考《TensorF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值