- 博客(8)
- 资源 (10)
- 收藏
- 关注
原创 MVP模式的一点思考:简化系统架构,而不是搞的更复杂
最近打算写一个“纯正”的 MVP 程序,结果发现越搞越复杂,发现很容易陷入 Presenter 滥用的陷阱。今天清理一下思路,写个小总结。 1. Presenter 必须访问 Model 一个合理的调用流程应该是 A-B-C-D,或者 A-B-C,或者A-B。也就是说,View 需要访问 Model 时,才需要向 Presenter。如果不需要访问 Model, 则完全不必访问 Presente...
2019-12-30 16:22:36 513 1
原创 Tensorflow MNIST 手写体识别代码注释(4)
Tensorflow MNIST 手写体识别代码注释(3)tf.argmaxtf.equal() tf.argmax 测试模型定义如下: correct_prediction = tf.equal(tf.argmax(pred, 1), tf.argmax(y,1)) tf.argmax(input,axis) 根据 axis 取值的不同返回每行或者每列最大值的索引。 axis 的...
2019-12-22 17:11:26 216
原创 Tensorflow MNIST 手写体识别代码注释(3)
Tensorflow MNIST 手写体识别代码注释(3)tf.train.GradientDescentOptimizertf.global_variables_initializer()mnist.train.next_batch()sess.run再论 cost 定义 tf.train.GradientDescentOptimizer 代码 cost = tf.reduce_mean(-tf...
2019-12-22 15:24:16 358
原创 损失函数浅析:分类模型和回归模型 (1)
只要不犯愚蠢的错误,损失函数总会驱使模型朝着提升识别精度的方向前进,似乎没必要把损失函数搞得太复杂。但是,仔细思考一下,发现其中还是有些门道的。关键在于,模型的最优解最终落在什么位置,这个和损失函数定义绝对有关系。
2019-12-21 16:17:38 1356
原创 Tensorflow MNIST 手写体识别代码注释(2)
Tensorflow MNIST 手写体识别代码注释(2)tf.random_normaltf.zeros神经网络模型定义tf.nn.softmax定义损失函数tf.reduce_mean 上次仔细研究了网络的节点和连接的定义。节点数据类型是 tf.Tensor,用函数 tf.placeholder 生成;连接数据类型是 tf.Variable,直接利用构造函数生成。这里我有个疑问,为什么节点类型...
2019-12-21 14:29:28 327
原创 Tensorflow MNIST 手写体识别代码注释(1)
import import tensorflow as tf 导入 Tensorflow 模块,并用 tf 做别名。 from tensorflow.examples.tutorials.mnist import input_data tensorflow.examples.tutorials.mnist 其中 tensorflow.examples.tutorials.mnist 是个什么鬼...
2019-12-20 17:52:46 281
原创 Tensorflow 使用 GPU 做 MINST 手写体识别
Tensorflow 的 CPU 版本安装很容易,但是 GPU 版安装后,不知什么原因就不能用了。这几天我查了些文章,分析原因可能是我不小心把显卡的驱动给升级了,造成版本不兼容。但这个说法我觉得也经不起推敲。于是我想重新安装 Tensorflow,但是发现以前用的联网安装不灵了,国外的数据源连不上了,清华大学的镜...
2019-12-19 16:57:37 668
用ATL建立轻量级的COM对象
2010-08-04
ATL 揭秘之“对象创建”篇
2010-08-04
用ATL 建立轻量级的COM 对象
2010-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人