BlogHide Resteemshongtao (56)in cn-steem • 5 years agoTensorflow 2 vs PyTorch —— 对比学习教程开启Image from unsplash.com by @antoine_similon 关于 Tensorflow 和 PyTorch 孰优孰劣的对比和争论一直没有停过,但这并不是本文讨论的重点。因为,按照目前的趋势发展下去,两者各有优劣,都无法在短时间内取代对方。 在2020年的今天,对于机器学习的研究者和使用者而言,掌握两个框架变得同等重要。 Tensorflow…hongtao (56)in cn-stem • 5 years agoTensorflow 2.0 —— RNN实战路透社新闻分类Image from unsplash.com by @Jason_xj 之前的文章我们介绍了 RNN 循环网络 , 并用循环网络 成功地预测了牛奶产量。这篇文章我们继续使用 RNN 以及 LSTM 和 GRU 处理分类问题。我们使用的是 Keras 自带的数据集——路透社新闻分类问题。 关注微信公众号获取源代码(二维码见文末) 1. RNN 回顾…hongtao (56)in cn-stem • 5 years agoTensorflow2.0--可视化工具Tensorboardimage from unsplash.com by Tara Hegerty 之前的文章 介绍过如何在 Keras 中快速调用 Tensorboard 这个可视化工具,这篇文章我们再深入探讨一下 Tensorboard 在T Tensorflow 2.0 下如何使用。 本文源代码请关注微信公众号(二维码见文末)获取 1. Tensorboard…hongtao (56)in cn-stem • 5 years agoTensorflow2.0-数据加载和预处理Image from unsplash.com by Adrian Cuj 前面的文章我们讨论了机器学习的各种问题,但是还没有认真讨论一下数据加载的问题。作为机器学习的第一步,如何正确和快速地加载数据以及预处理对于机器学习的项目成败是至关重要的。 我们已经很熟悉用 pandas.read_csv 来读取csv文件数据,然后用其内建函数或借助 numpy 和…hongtao (56)in cn-stem • 5 years agoTensorflow 2.0 —— 与 Keras 的深度融合image from unsplash by Zhang Kenny 前面的几篇文章从 线性回归 ,到 手写数字识 别再到 预测牛奶产量 ,我们用 Tensorflow 2.0 与 Keras 结合完成了全链接神经网络,卷积神经网络以及循环神经网络的搭建和训练。那 Tensorflow 2.0 和 Keras…hongtao (56)in cn-stem • 5 years agoTensorflow 2.0 快速入门 —— RNN 预测牛奶产量前面 两篇文章 我们通过线性回归和 MINST 手写识别的项目,学习了如何使用 Tensorflow 2.0 解决预测和分类的问题。同时也回顾了神经网络以及 CNN 的套路。这篇文章我们同样通过 RNN 的实例再次巩固一下 Tensorflow 2.0 的使用方法。 1. Keras 方法回顾 如下图所示,数据记录了1962年到1975年一共14年每个月牛奶的产量。…hongtao (56)in cn • 5 years ago差点被苹果店 Genius Bar 的工作人员忽悠了Picture from unsplash by Kari Shea 之前文章我提到过,我办公生活的主力电脑是一台用了7年多的 Macbook Pro,2012年购买至今从来没有出过任何问题,一直在兢兢业业为我工作,直到... 前天升级了最新版的 系统 Catalina,没用多久就出问题了,不停地“五国”和重启。…hongtao (56)in cn-stem • 5 years agoTensorflow 2.0 快速入门 —— 引入Keras 自定义模型上篇文章我们用 线性回归的项目快速入门了 Tensorflow 2.0 ,本文我们继续深入研究 ,使用 Keras 搭建模型配合 Tensorflow 2.0 解决线性回归和分类问题。 全部代码,请见我的github repo 1. 线性回归回顾 在 Tensorflow 2.0 中我们使用 tf.GradientTape() 记录前向传播计算(Forward…hongtao (56)in brexit • 5 years ago脱欧连续剧高潮不断两个首相辞职,脱欧协议连续被议会拒绝。新任首相昏招频出,竟然”欺骗”女王,利用王权关闭议会。 最高法院也被卷进来了,判决首相关闭议会非法。鲍里斯会是英国历史上最短命的首相吗?脱欧会被反转吗?继续关注脱欧连续剧…… Posted using Partiko iOShongtao (56)in cn-stem • 5 years agoTensorflow 2.0 快速入门 —— 自动求导与线性回归随着 Tensorflow 2.0 正式版发布的日期越来越近,我们应该做好准备忘记 1.0 版本中那些反人类的 静态 Graph 和 Session,拥抱新版本的各种易用简单的新特性。 我们之前的文章介绍了 Tensorflow 的 Eager 模式,Tensorflow 2.0 默认就是在 Eager 模式下运行的,所以 Eager 模式下可以直接打印出运算结果以及与 numpy…hongtao (56)in cn-stem • 5 years ago强化学习:自动驾驶——Carla 模拟器简介自动驾驶是机器学习的一个重要的应用领域,作为普通学习者,我们是否可以运用自己学到的机器学习方法训练自动驾驶模型,完成自动驾驶的任务呢?是否需要一辆真实的汽车和真实的马路环境呢? 对于普通学习者来说,我们当然没有必要去驾驶真实的汽车。使用模拟器可以大大降低自动驾驶研究的门槛,这篇文章我们就简单地介绍一下 Carla 这个开源的用于自动驾驶研究的开源模拟器。 1. CARLA…hongtao (56)in cn-stem • 5 years ago深度强化学习——Policy Gradient 玩转 CartPole 游戏Image from unsplash.com by helloquence 前面的文章我们介绍了 Q-learning, DQN 等方法都是基于价值的强化学习方法,今天我们介绍的 Policy Gradient 方法是基于策略的强化学习方法。该方法的 理论部分 已经介绍过了,这里就不赘述了,直接上手项目。 本文的全部代码可在我的 github repo 中查看…hongtao (56)in cn-stem • 5 years agoTensorflow 2.0 轻松实现迁移学习image from unsplash by Gábor Juhász 迁移学习即利用已有的知识来学习新的知识,与人类类似,比如你学会了用笔画画,也就可以学习用笔来画画,并不用从头学习握笔的姿势。对于机器学习来说,可以用现有的已经经过训练的模型,来训练我们自己的模型,并没有必要从头训练。 以图像识别的神经网络模型为例,我们可以使用已经在 Image Net…hongtao (56)in cn-stem • 5 years ago用 Keras 搭建 Double DQN 模型上一篇文 章介绍了 DQN 以及如何用 Keras 一步一步搭建 DQN 模型,这篇文章我们来介绍一下 DQN 的改进算法:Double DQN。 1. DQN 的缺点 DQN 有两个神经网络: Prediction 网络 和 Target 网络。其中 Prediction 网络是用来训练的网络,参数一直在更新,Target 网络更新会相对滞后。我们在训练的时候使用 Target…hongtao (56)in cn-stem • 5 years ago用 Keras 轻松搭建模型实现DQN前面已经有好几篇文章介绍了 DQN的理论 了,这里就不在赘述了,直接用 Keras 进行项目实战。 源代码请查看我的repo 1. 环境参数设定 gym 的环境参数设定与 Q-learning 类似,我们这里用 MountainCar 环境为例。在DQN中需要设定的是用于记忆回放的 replay_memory ,以及其大小…hongtao (56)in cn-stem • 5 years agoQ-Learning—可操控动作大小的小车爬山游戏image from unsplash.com by Pietro De Grandi 上篇文章我们用强化学习的方法玩了小车爬山,平衡车的游戏。两个游戏有一个共同点,即动作空间(Action Space) 是非连续的。也就是说只能控制动作 (Action) 方向,无法控制动作大小。这篇文章我们就来看看动作空间连续的情况,用Q-learning 该如何处理。…hongtao (56)in cn-stem • 5 years ago强化学习——Q-Learning SARSA 玩CarPole经典游戏Image from unsplash.com by Ferdinand Stöhr 前文我们讲了如何用Q-learning 和 SARSA 玩推小车上山的游戏,这篇文章我们探讨一下如何完成Carpole平衡杆的游戏。 同样的,为了方便与读者交流,所有的代码都放在了这里: 1. 环境分析 关于cartPole 游戏的介绍参见之前 这篇文章…hongtao (56)in cn-stem • 5 years ago强化学习—— SARSA 和 SARSA lambda 玩 MountainCar 爬坡上山Image from unsplash.com by Jonatan Pie 上一篇文章 我们介绍了用 Q-learning 的算法完成了小车爬坡上山的游戏,这篇文章我们来讲讲如何用 SARSA 算法完成同样挑战。 1. Q-Learning 和 SARSA 异同 Q - Learning 和 SARSA 有很多相似之处,他们均属于单步Temporal…hongtao (56)in cn-stem • 5 years ago强化学习—— Q-Learning 玩 MountainCar 爬坡上山Image from unsplash.com by Brandon Wallace 之前的文章结合理论和实践熟悉了 Q-Learning 的经典算法,这篇文章我们基于 Open AI 的经典 MountainCar 环境。用 python 代码实现 Q-Learning 算法,完成小车爬坡上山的挑战。 同样的,为了方便与读者交流,所有的代码都放在了这里: 1.…hongtao (56)in cn-stem • 5 years ago利用Tensorboard辅助模型调参Image source from unsplash by Timothy L Brock 上一篇文章介绍了如何在 Keras 中调用 Tensorboard 。这篇文章就来谈谈如何用 Tensorboard 帮助模型调参。 代码repo见这里 还是用 手写数字MINST数据集…