- 博客(16)
- 资源 (6)
- 收藏
- 关注
原创 tensorflow常用优化器总结
反向传播算法和梯度下降算法用来调整神经网络中参数的取值,梯度下降算法主要用于优化单个参数的取值,反向传播算法给出了高效的方式在所有参数上使用梯度下降算法,来使得神经网络模型的损失函数尽可能小。Tensorflow提供了多种方式实现反向传播和梯度下降过程,通用的方式为:tf.train.GradientDescentOptimizer(learning_rate = 0.1).minimize(lo...
2018-09-12 17:12:09 545
原创 几种经典神经网络的结构
#AlexNet2012年出现的一个8层卷积神经网络,ILSVRC比赛Top5错误率达到了15.315%。AlexNet使用了5个卷积层(包括3个pooling层和2个norm层)、3个全连接层,总共60M个参数。#ZF-Net2013年提出的一个算法,Top5错误率达到了11.743%。所采用的神经网络框架几乎和AlexNet一样,区别仅仅是把第一个卷积层的卷积核尺寸从11*11修改...
2018-07-17 09:09:48 6392
原创 tensorflow—tf.one_hot()函数
tensorflow中tf.one_hot()函数的作用是将一个值化为one-hot编码的向量,指的是在分类问题中,将存在数据类别的那一类用X表示,不存在的用Y表示,这里的X常常是1, Y常常是0。one-hot 的API如下:one_hot( indices, depth, on_value=None, off_value=None, axis=None, dtype=None, name=No...
2018-07-02 21:09:01 1208
原创 Tensorflow框架GPU使用
在配置好GPU环境的TensorFlow中,如果操作没有明确地指定运行设备,那么TensorFlow会优先选择GPU,但只会选择一个GPU来计算。可以通过tf.device来手动指定:import tensorflow as tfwith tf.device('/cpu:0'): a = tf.constant([1.0, 2.0, 3.0], shape=[3], name = 'a')...
2018-06-29 15:10:42 461
原创 Tensorflow深度学习框架搭建
本文基于Tensorflow搭建了一个卷积神经网络框架,用于对tensorflow中自带的mnist手写字体识别数据集。mnist手写字体识别几乎是入门深度学习必学的一个例子。本文搭建的框架组成依次为:卷积层1、池化层1、卷积层2、池化层2、全连接层1、全连接层2。利用AdamOptimizer优化器来优化模型,代码如下:import tensorflow as tffrom te...
2018-06-28 19:53:17 998
原创 JAVA环境变量配置
##配置java环境变量1. JAVA_HOME 我的电脑>属性>高级>环境变量>系统变量>新建 JAVA_HOME=JDK根目录,即JDK的安装目录,目的,供其他地方引用JDK目录 2.Path:告知系统java命令路径 Path变量是系统自带的,不可以删除里面已有的值,只需要在后面添加;%JAVA_HOME%\bin;%JAVA_HOME%\jre...
2018-06-27 19:45:45 166
原创 Tensorflow指数衰减方法设置梯度下降算法的学习率
通过指数衰减的学习率可以让模型在训练的前期快速接近较优解,又可以保证模型在训练后期不会有太大的波动,从而接近局部最优解。Tensorflow调用tf.train.exponential_decay函数实现指数衰减学习率。global_step = tf.Variable(0)#通过exponential_decay函数生成学习率learning_rate = tf.train.ex...
2018-06-09 09:45:30 1636
原创 sklearn机器学习实例
sklearn是非常流行的机器学习库,实现了很多的机器学习模型。官网:http://scikit-learn.org/stable/ 里面有全面的实例和模型参数讲解,用到哪个模型就去官方查看说明文档。基本功能主要被分为六大部分:分类,回归,聚类,数据降维,模型选择和数据预处理。 Estimator框架的基本使用套路: model = EstimatorObject() #得到模型 ...
2018-05-02 18:05:50 9865 9
原创 python实现决策树实例
今天用python实现了一个决策树模型,python做机器学习有大量的库支持,简洁高效,没有深厚数学与算法基础的人也可以调用库来实现机器学习模型。当然大家想做好机器学习还是要好好积淀深厚的知识,只当调包侠能做的东西非常有限啊。 本文是对经典的鸢尾花数据集做分类,大家需要下载sklearn、pandas、matplotlib、seaborn库,可以直接在pycharm中下载,...
2018-03-31 11:25:37 4099
原创 Hadoop快速安装教程
ubuntu16.04+hadoop2.7.5+java1.8.0_161看了网上的安装教程,遇到了一些问题并解决,就重新整体了下安装过程,亲测成功。各软件下载地址:ubuntu:http://www.ubuntu.org.cn/downloadjava:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-dow
2018-02-02 17:15:06 779
原创 BLE蓝牙开发快速流程
#BLE蓝牙开发思路BLE(即低功耗蓝牙)使用的是GATT协议,协议主要是由特征值characterister提供数据传输的。GATT由很多服务service组成,每个service又包含多个特征值characteristic,比如你读取手环中的心率就是从特定服务service中的特定characteristic中读取的,相应的向手环发送信息也是在相应的特征值中写入数据。所以只要能获取到各个数据类...
2018-02-01 17:57:58 627
原创 Java回调机制
最近做android项目碰到了很多回调方法,就上网学习了java回调机制。Java回调机制还是非常重要并且常用的,网上的介绍鱼龙混杂,看的一头雾水,有些答案回调与异步、甚至连同步异步都没分清,事实上回调常常与异步一块使用来提升执行效率。以下两篇博客写的不错:1. http://www.importnew.com/19301.html2. https://www.cnblogs.com/xr
2018-01-12 15:38:17 169
原创 关于STM32串口通信数据回显问题解决
在做两个STM32通过RS232串口通信的时候,每个节点的数据波动很厉害,查了下原因是数据回显的问题,就是只开启一个板子的时候RX端口也会收到TX端口发送的数据。原因是串口通信时我们所用的波特率为9600属于高频了,这样连在TX与RX端口的线会发生高频干扰。解决方法:只要将两个板子的地线接一块就可以消除高频干扰了。 与其他芯片之间的串口波动问题都可以参考解决。
2016-08-25 19:01:02 3675
原创 在ubuntu12.04与linux嵌入式开发板之间开启NFS文件系统
当我们在开发板上移植好linux操作系统及搭建好文件系统后,利用NFS文件系统可以非常方便我们在开发板上运行和调试程序,NFS通过网线连接PC机使我们直接可以在开发板上运行PC机上的程序。看着书和网上的资料弄了半天终于配置好了。配置前要保证开发板与ubuntu虚拟机要相互ping通!!因为NFS是通过网线通信的嘛。步骤如下:1.首先在要ubuntu虚拟机上安装NFS服务: s
2016-08-03 08:42:15 2441
转载 程序员及嵌入式的一些学习建议
原文作者写的非常实用,给想学嵌入式linux的同学们指明了方向!有人说程序员可以说是一个吃青春饭的职业。而且做程序员很累,每天都是代码,感到很枯燥无味,一个人如果做到35或者40来岁.估计他的程序生涯也差不多到头了;也有人说程序员有两条进阶路线。一条是技术路线,由程序员,经系统分析师、系统设计师、项目经理、产品经理,直到架构设计师为归宿。另一条是领导路线,由程序员,经开发小组负
2016-04-08 17:59:27 931
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人