- 博客(22)
- 资源 (6)
- 收藏
- 关注
原创 Installation failed with message Failed to commit install session
遇到这个问题,解决办法是关闭instant run
2019-01-28 15:41:04
9174
原创 详解LSTM并使用C++实现
由于在评论下面找我要源代码的人太多了,不能够及时回复,所以就上传到网上LSTM源代码,以免大家不能及时获取代码。本文先简单介绍递归神经网络,和LSTM,最后po出用c++代码实现的LSTM。其实我也是在学习中,但是听说最好的学习方法就是学会了再试图给别人讲一遍,所以,here we are我们先举一个晚餐吃什么的例子,看图,由于你是一个强迫症,也就是晚餐吃什么是由昨天吃什么决定的,并且三天...
2018-09-12 11:10:56
10517
97
原创 从零使用强化学习训练AI玩儿游戏(9)——使用DQN(Keras+CNN)
做了这么。。。。。终于到达这一步了。GitHub上源代码上一篇我们用简单的全连接神经网络实现了DQN玩儿了一个简单的游戏,今天我们要用一个复杂的神经网络来玩儿一个复杂的游戏,SpaceInvaders-v0,就玩这个游戏吧,看起来很棒的样子,随便选的。在这个游戏中observaction是一个屏幕RGB的图片,shape是(210,160,3) = 100800个数据正好试一下卷积神经...
2018-08-03 12:47:51
8468
11
原创 从零使用强化学习训练AI玩儿游戏(8)——使用DQN(Keras)
上一篇我们讲了怎么用TensorFlow搭建DQN来玩游戏,这一篇我们使用Keras算法基本上跟上一篇一样,玩的游戏也一样GitHub上源代码这几天,天天找工作面试,终于有点时间把Keras的版本给写了。从TensorFlow换到用Keras搭建的神经网络了,这样就有便于后面我们把神经网络换成CNN加LSTM的操作,因为如果用TensorFlow加这两的话实在是没有Keras方便。首先...
2018-07-31 20:21:43
5988
2
原创 2019阿里校招测评题,光明小学完全图最短路径问题
光明小学的小朋友们要举行一年一度的接力跑大赛了,但是小朋友们却遇到了一个难题:设计接力跑大赛的线路,你能帮助他们完成这项工作么?光明小学可以抽象成一张有N个节点的图,每两点间都有一条道路相连。光明小学的每个班都有M个学生,所以你要为他们设计出一条恰好经过M条边的路径。光明小学的小朋友们希望全盘考虑所有的因素,所以你需要把任意两点间经过M条边的最短路径的距离输出出来以供参考。你需要设计这样一...
2018-07-24 11:02:27
7496
3
原创 从零使用强化学习训练AI玩儿游戏(7)——使用DQN(TensorFlow)
上一篇我们使用了DQN来玩简单的走迷宫游戏,但是DQN能胜任比走迷宫游戏更复杂的游戏。这一篇我们就从GYM中选一款游戏来通过训练神经网络,让他自己玩。 我们选择CartPole这款游戏,在之前的Q-learning中我们有用过这款游戏,在Q-learning上效果非常的差。 由于CartPole这个游戏的reward是只要杆子是立起来的,他reward就...
2018-07-23 19:51:47
6556
2
原创 从零使用强化学习训练AI玩儿游戏(6)——使用DQN(TensorFlow)
接上一篇,我们来继续讲讲神经网络DQN的搭建下面是初始化神经网络的函数 def __init__( self, n_actions, # 需要输出多少个action的值,就是控制的动作 如左右 n_features,# 要接受多少个观测状态 learning_rate=0.01,# 学习...
2018-07-23 18:50:27
7520
4
原创 从零使用强化学习训练AI玩儿游戏(5)——使用DQN(TensorFlow)
上一篇我们使用了Sarsa-lambda和Sarsa玩一个寻宝的游戏,这一篇我们要使用DQN(Deep Q Network)来玩儿真正的游戏了,也就是DeepMind前几年用来玩儿电动使得比人类还厉害,然后被谷歌收购的原因之一,想想还有些小激动呐。 还是先po上莫烦大神关于DQN的讲解视频,在这个视频之前你首先的有一点神经网络的知识,和TensorFlow的基础知...
2018-07-23 16:43:11
10815
7
原创 STM32F405 硬件I2C(SMBus)做从机与电脑通信,使用I2C中断收发
首先I2C和SMBus是兼容的,亲测把初始化换成SMBus或者I2C都是可以通信的。 这几天老师因为工控机上SMBus接口长得好看一点。。。。。。。所以非要我搞SMBus的通信。。。。。。。其实旁边就是UART接口,就是接线麻烦一点。 反正他既然说了就搞呗,结果发现网上关于I2C用从机中断的资料巨少,就想着把代码po上来共享一下。#include "II...
2018-07-09 15:17:16
7445
1
原创 从零使用强化学习训练AI玩儿游戏(4)——使用Sarsa
本文目前主要是写给自己的一个笔记,接下来这段时间会逐步记录我是怎么通过学习使用TensorFlow+Keras训练神经网络自己玩儿游戏,如果能间接帮助到他人就最好不过了,不喜勿喷。 上一篇我们已经使用了Q-learning来玩儿一个简单Gym游戏,由于游戏的状态不一定,导致一直更新Q表,所以这个算法在玩儿这种游戏的时候毫无用处,可以玩走迷宫这种。 ...
2018-07-07 15:42:57
3229
原创 从零使用强化学习训练AI玩儿游戏(3)——使用Q-learning
本文目前主要是写给自己的一个笔记,接下来这段时间会逐步记录我是怎么通过学习使用TensorFlow+Keras训练神经网络自己玩儿游戏,如果能间接帮助到他人就最好不过了,不喜勿喷。的...
2018-07-05 22:23:15
6744
3
原创 CodeBlocks在win7终端输出中文乱码的解决方法
首先了解两行命令 -finput-charset=UTF-8-fexec-charset=GBK第一个finput是指你输入的文件格式,比如说Linux默认存的是UTF-8,所以finput应该填写UTF-8,或者在setting->Editor->General Setting->Endcoding setting 如图 我的是codeBlocks最新16版本,和以前老版本有所不一样
2018-07-03 22:16:07
314
原创 从零使用强化学习训练AI玩儿游戏(2)——学习Gym
本文目前主要是写给自己的一个笔记,接下来这段时间会逐步记录我是怎么通过学习使用TensorFlow+Keras训练神经网络自己玩儿游戏,如果能间接帮助到他人就最好不过了,不喜勿喷。上一篇把玩儿游戏的游戏给搞定了,接下来看看怎么是怎么通过代码来玩儿这个游戏的官网上的doc详细介绍了step函数,如上图所示:step函数返回四个值observation (object): 一个环境特定...
2018-07-03 22:14:33
8839
2
原创 从零使用强化学习训练AI玩儿游戏(1)——安装环境
本文目前主要是写给自己的一个笔记,接下来这段时间会逐步记录我是怎么通过学习使用TensorFlow+Keras训练神经网络自己玩儿游戏,如果能间接帮助到他人就最好不过了,不喜勿喷。目前准备使用第一层卷积神经网络,第二层LSTM的方式通过DQN增强学习的方式来训练这个神经网络。我是在Windows7上运行的,做完了会把代码放到GitHub上资源:IDE:PyCha...
2018-07-02 19:36:12
17103
原创 scikit-learn MLPRegressor函数出现ConvergenceWarning
ConvergenceWarning: Stochastic Optimizer: Maximum iterations (200) reached and the optimization hasn't converged yet. % self.max_iter, ConvergenceWarning)其实就是迭代了200次但是还是没达到最佳拟合,只需要在创建MLPRegressor的时候加一...
2018-04-02 10:07:48
13169
2
原创 static和new连用,并且delete多次出现的有趣问题
#include "stdio.h"#include "stdint.h"#include#include/*24 8 1 1 1 1 1 3 1 15 6 3 3 2 1 1 1KHOOOOB!HUTUTU!*/using namespace std;void dataPorcess(int16_t cake_side, int16_t cake_num, int1
2017-08-15 20:02:42
1694
原创 CodeBlocks在win7终端输出中文乱码的解决方法
首先了解两行命令 -finput-charset=UTF-8-fexec-charset=GBK第一个finput是指你输入的文件格式,比如说Linux默认存的是UTF-8,所以finput应该填写UTF-8,或者在setting->Editor->General Setting->Endcoding setting 如图 我的是codeBlocks最新16版本,和以前老版本有所不一样
2017-07-17 15:15:36
3527
1
原创 MFC工程中使用printf输出到控制台
刚开始用MFC的时候发现不能使用printf 甚是蛋疼,网上查了很多资料发现都不理想很麻烦,现在给大家介绍一种超简单的办法,亲测有用!记得点赞哦!对着项目右键属性 进入如下图所示对话框 输入 editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\你的工程名.exe 我的是 editbin /SUBSYSTEM:CONSOLE $(OUTDIR)\JDRobotImg
2017-02-24 17:00:19
756
1
原创 AndroidStudio遇到Gradle sync failed: Plugin with id 'com.android.application' not found.
AndroidStudio导入例程时遇到Gradle sync failed: Plugin with id 'com.android.application' not found.这个问题。我参照了一些资料通过添加一段代码到外build.gradle文件成功运行具体方法如下1、打开一个你能运行的工程,找到他的外build.gradle文件打开找到代码:
2017-02-07 12:30:09
14272
原创 解决虚拟机装mac os 10.12后安装VMware tools也无法全屏的问题
解决虚拟机装mac os 10.12后安装VMware tools也无法全屏的问题
2016-12-16 12:57:27
30844
26
原创 Opencv画半透明圆形,并能推广到所有形状
此函数实现了在opencv里面画半透明圆形,通过设置兴趣点减少了运算了,能达到实时画图的效果。
2016-10-21 17:25:59
5729
2
LSTM C++源代码
2019-01-30
AIGame,使用DQN,Keras玩游戏
2018-07-31
基于4G网络平台的四旋翼飞行器控制设计
2016-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人