自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 Keras学习——安装

今天开始学习keras,首先学习keras的安装,看网上的介绍,比较简单,下面记录下主要过程。第一步:打开终端,进入虚拟环境:第二步:安装keras库pip install keras第三步:到这里就应该安装成功了,下面进行测试。打开pycharm,新建一个工程,将其工程解释器设置为上面安装keras的tensorflow-1,(注意,主要是这个虚拟空间中的tenso...

2018-12-03 11:41:23 508

原创 tensorflow的可视化工具Tensorboard的使用——直方图(histogram,distributions)的使用

今天学习tensorboard中直方图的使用。首先了解下直方图的含义:GB/T3358.1—2009对“直方图”的定义是:频数分布的一种图形表示,由一些相邻的长方形组成,每个长方形的底宽等于组距,面积与组的频数成比例。也就是说,直方图是表示频次分布情况的一种图像,在tensorboard中,用直方图显示张量,主要就是显示张量中每个值的出现频次。一、代码添加首先在层的应用函数中加入数据采集代...

2018-12-02 13:28:59 11379 5

原创 openMV使用---多目标检测

在使用openMV做一个小东西时,遇到了多目标检测的问题,就是说我同时想从图像中检测多个不同的东西,比如,我即想找到图像中的横线,又想找到图像中的竖线。对于不同的目标,在图像预处理过程中的要求是不一样的,比如你想找到图像中的横线,那么在预处理时,你可以使用让水平方向增强的卷积核,而在检测竖线时,这样的处理就是无效的,甚至会有负面的效果。因此,我们在做多目标检测时,会有当检测完一种类型的目标后,...

2018-11-30 16:06:32 7973 2

原创 openMV使用---找到图像中的圆形

主要想实现一个功能,就是找到图像中固定大小的圆形,然后将其标记出来。openmv给的示例程序中有相关程序,今天主要对该程序进行讲解,并改进。import sensor, image, timesensor.reset()#重启摄像头#设置为彩色, 颜色格式为RGB565# 也就是说,颜色存储 红色(5位),绿色(6位), 蓝色(5位)# sensor.GRAYSCALE: 灰度,每个...

2018-11-27 16:43:04 12807 2

原创 openMV使用---安装与配置

买了个openMV3,记录下学习的过程,本次主要学习安装与配置一、IDE安装首先在官网下载IDE,https://openmv.io/pages/download,选择适合的版本,我使用的是windows系统,所以选择windows版本。下载之后双击安装。一路下一步,会弹出如下对话框,点击安装。直到完成,就可以打开OpenMv的IDE,开始以为会有其他问题,没想到这么顺畅。二、连...

2018-11-23 19:54:45 12007 1

原创 Tensorflow的可视化工具Tensorboard的使用——标量(scalar)的使用

从明天起,做一个幸福的人喂马、劈柴,周游世界从明天起,关心粮食和蔬菜我有一所房子,面朝大海,春暖花开--------致 海子没有海子的浪漫,但有同样的情怀,祝福每一个人,愿意分享自己的学习成果。海子的明天,彼岸,我的今天,当下。今天分享对scalar的学习成果。...

2018-11-23 12:16:43 39090 3

原创 Tensorflow的可视化工具Tensorboard的使用——图(graph)的使用

图(graph)对于理解tensorflow程序的结构十分重要,是tensorboard的重要组成部分,今天主要记录自己在学习图的使用过程中的一些心得。

2018-11-18 15:41:31 7374 1

原创 cnn学习笔记

本文档主要记录本人在cnn学习过程中对一些概念的理解,想法,经验等。泛化能力:概括地说,泛化能力(generalization ability)是指机器学习算法对新鲜样本的适应能力。学习的目的是学到隐含在数据对背后的规律,对具有同一规律的学习集以外的数据,经过训练的网络也能给出合适的输出,该能力称为泛化能力。Batch Normalization:即BN算法,用以加快神经网络的训练速度,并...

2018-11-15 20:57:59 209

原创 Tensorflow的可视化工具Tensorboard的使用——配置与数据显示

tensorflow运行过程的可视化有助于我们对网络进行调优。比如迭代的过程中每一层参数是如何变化与分布的,比如每次循环参数更新后模型在训练集上的准确率是如何的,比如损失值的变化情况,等等。tensorflow提供了可视化工具Tensorboard,今天把学习该工具的过程记录如下:一、Tensorboard的配置与初步使用在tensorflow构建图的过程中放入记录变量在使用tensorf...

2018-11-05 20:35:09 1114

原创 使用tensorflow进行机器学习的一般流程

使用tensorflow进行机器学习的一般流程构建模型构建预测模型构建优化模型使用 TensorFlow 实现模型使用 TensorFlow 训练模型使用 TensorFlow 进行实际预测功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚...

2018-11-04 22:16:18 526

原创 对深度学习之反向传播训练过程的理解

深度学习中的反向传播训练过程,是优化权值矩阵的关键过程,下面记录自己学习体会。卷积神经网络经过前面的运算之后,在训练的过程中,由于我们知道每一个样本的正确结果,所以可以得到一个损失函数。这个损失函数很关键,反向传播的训练过程就是通过他来实现的。得到损失函数之后,我们就希望损失函数的值越小越好。这就转化成一个微积分中的优化问题,即,要求在什么情况下损失函数的值最小,也就是要求损失函数的最小值。我...

2018-11-01 21:38:53 1711

转载 对tf.nn.softmax的理解

Softmax的含义:Softmax简单的说就是把一个N*1的向量归一化为(0,1)之间的值,由于其中采用指数运算,使得向量中数值较大的量特征更加明显。如图所示,在等号左边部分就是全连接层做的事。W是全连接层的参数,我们也称为权值;W是全连接层的参数,是个T*N的矩阵,这个N和X的N对应,T表示类别数,比如你进行手写数字识别,就是10个分类,那么T就是7。X是全连接层的输入,也就是特征。...

2018-10-31 16:39:40 59429 11

原创 对池化操作和激活函数的理解

一、池化操作1、池化的目的:对输入的特征图进行压缩,一方面使特征图变小,简化网络计算复杂度;一方面进行特征压缩,提取主要特征。2、对池化的理解:池化可以理解为一种采样,获取图像的概要统计特征。就好像在太空上俯瞰地球,看到的只有山脊和雪峰。这即是对特征进行宏观上的进一步抽象。 经过池化后,得到的是 概要统计特征 。它们不仅 具有低得多的维度 (相比使用所有提取得到的特征),同时还会 改善结果...

2018-10-30 17:18:42 4742

原创 对tf.nn.conv2d方法的理解

理解这个方法之前,先要理解卷积的概念。卷积,通俗的讲就是加权叠加,就相当于把输入信号的各个时间点的单位响应 加权叠加,就直接得到了输出信号。在数字图像处理中,卷积的物理含义是:**把一个点的像素值用它周围的点的像素值的加权平均代替。**通常应用于图像滤波。方法定义tf.nn.conv2d (input, filter, strides, padding, use_cudnn_on_gp...

2018-10-27 17:28:26 818

原创 在pycharm中使用github管理项目

从github中获取一个项目,使用pycharm进行开发,想把项目内容上传到github上。(在ubuntu操作系统中)。下面介绍具体流程。我的操作流程是:1)在github上找到感兴趣的项目,然后fork一个分支。2)在本地下载git,并建立本地库,保证本地库与github的正常联系。(可以参看:https://blog.csdn.net/wgj99991111/article/detail...

2018-10-23 17:59:03 1031 1

原创 github使用--ubuntu16.04

最近在ubuntu中使用github,下面把使用过程中的一些问题记录一下。一、安装git及一些基本设置1.安装gitsudo apt-get install git2.设置github账号信息git config --global user.name “your name here”git config --global user.email “your email@example...

2018-10-23 10:07:28 328

原创 自动阅读教程--五条app

下面介绍实现五条自动阅读的步骤。(只介绍android手机的情况)一、手机连接电脑首先用usb线将手机连接到电脑上,然后开始菜单中,cmd打开控制台,输入adb devices,会出现如下页面:这是要记住这个字符串,这就是你手机的name注意:如果显示不存在这个内部命令,则请关闭手机和电脑上的杀毒软件,usb连接手机要选择管理文件而不是仅仅充电,安装手机管家,如果手机管家能实现电脑和手机...

2018-10-21 20:47:41 12180 11

原创 Anaconda+TensorFlow环境搭建

一、安装Anaconda3我们从官网下载(https://www.anaconda.com/download/#windows)下载anaconda3,509M下载要一会。

2018-10-17 22:02:50 556

原创 appium初步使用

介绍以下appium的初步使用过程一、使用aapt获取所测app的必要信息1.在sdk安装目录D:\sdk\build-tools\19.0.0,中找aapt这个东西,如果找不到,说明没有安装,使用SDK-manager安装build-tools,选择合适的版本就可以了。2.打开cmd。输入aapt出现使用介绍界面,说明环境OK了3.获取apk包名,及启动activity1)将准备测...

2018-10-16 10:10:24 278

原创 Appium环境搭建

一、jdk安装1.下载jdk包,我的是32位。根据自己的系统选择对应版本2.一路傻瓜式安装,注意安装路径不要有空格,不要有中文。3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变量”->“系统变量”->“新建”我的环境变量:系统变量: JAVA_HOME : E:\Program Files\Java\jdk

2018-10-16 09:36:11 339

原创 stm32学习——中断的优先级设置

stm32的中断具有不同的优先级,可以使用NVIC(嵌套向量中断控制器,Nested Vectored Interrupt Controller)来控制。 一、基本原理介绍 stm32的中断优先级分主副两类(也称为抢占式优先级和响应式优先级),主优先级是抢占式的(为零表示最高),即,优先级高的中断到来时即使优先级较低的中断正在执行,也要停下来先执行优先级较高的中断。而辅优先级是非抢占式的,即,具

2017-09-02 23:20:00 8743 1

原创 stm32学习------stm32控制L298N电动机

stm32学习——stm32控制L298N电动机记录下使用stm32单片机控制L298N,进而控制电动机,并实现电动机速度变化。 一、连线 这是L298N他的连线是这里面的关键。实际连线图如下: 1、L298N的out1和out2是一组,out3和out4是一组,可以驱动两个电动机,这里将out1和out2连接到电动机的正负两极即可。 2、12V电源接口与电池的正极相连。 3、GND与地相

2017-08-30 16:29:35 31055 29

原创 arduino学习系列——DHT11温湿度传感器的使用

一、器材 arduino UNO、面包板、DHT11温湿度传感器、连接线 这里说一下DHT11的基本情况: (1)引脚说明: 1、VDD 供电 3.5V-5.5V DC 2、DATA 串行数据,单总线 3、GND 接地,电源负极。 (2)DHT11data数据格式: 一次传输40位数据=8bit湿度整数数据 + 8bit湿度小数数据 + 8bint温度整数数据

2016-12-19 22:21:47 89203 22

原创 arduino学习系列——按键控制LED灯

arduino UNO、面包板、按键、连接线

2016-12-17 09:17:38 14968

原创 arduino学习系列——串口通信

arduino的串口通信的一些简单的函数用法。

2016-12-14 20:22:15 12688 1

原创 arduino学习系列——系统安装与环境配置

最近买了个arduino开发版,准备学习下,一下记录学习的历程,以备后用。说明下,我的arduino是在网上买的,附带的有相关资料。 一、安装IDE。 这个没什么好说的,我安装的是arduino-1.0.6-windows,双击安装程序,按步骤一步一步走就行了。 二、连接开发板 用配备的数据线将板子和电脑的usb接口连接起来,这时电脑就会自动安装驱动,但是在驱动安装的过程中出现了问题,安装不

2016-12-12 11:20:29 2820

原创 java的江湖——对基于java的web应用开发之整体认识

本文对java技术的产生以及发展进行了简要的回顾,梳理了java发展过程中各个阶段所出现的技术以及其基本的原理,试图以浅显易懂的语言帮助初学者从整体上把握java编程过程中的各种技术。

2016-12-09 19:24:41 1059

原创 web服务器学习体会

web服务器其实就是一个应答器,他可以按照预先程序的设计响应客户端浏览器的所有问题。在这个响应的过程中,在网络上使用的是http协议,当然为了安全性后来出现了https协议,而传输的内容时符合HTML标准的文档。当前市面上的web服务器架构很多,比如微软的iis,Apache、tomcat,nginx等等,其实现的功能都是相似的,只不过实现的具体方法不同。 一 、tomcat的结构图为:

2016-12-01 15:10:56 5549

原创 在Linux中安装部署tomcat服务器

今天尝试在Ubuntu上部署tomcat服务器,网上资料很多,这里只不过把自己部署的过程记录下来。注意,tomcat的安装必须保证jdk已经安装完成,这里默认jdk已经成功安装。 一、下载tomcat安装包。 这个只要到官网上去找与安装包的.tar.gz压缩包就可以了。 二、将压缩包上传到Linux操作系统中。 首先我是在Windows下下载的安装包,然后使用ssh将其上传到Ubuntu上的

2016-11-29 11:49:32 885

原创 utuntu Linux学习记录

最近开始了解并学习Ubuntu Linux,记录下学习的历程,以备遗忘后的复习一、安装虚拟机oracle VM virtualBox,这个虚拟机是以前做ios开发学习的时候装的,这次就直接用上了。二、下载Ubuntu的镜像文件,这个镜像文件版本很多,我下的是最新版的16.0.04,目前感觉还不错。三、配置虚拟机安装Ubuntu,这个网上有很多教程,可以参照实施,就可以成功安装。四、学习了Linux控

2016-11-17 16:34:35 655

原创 Ubuntu linux中切换到超级用户的方法

这样,在 Ubuntu 下切换到超级用户需要使用其他方法,主要有两种:  1) sudo -i  sudo 是 su 的加强版,意思是 do something as the supervisor。  不需要密码就可以得到 root 的权限。  但是它也有很多限制,比如,在默认的情况下,只能在 5 分钟之内使用 root 权限。  2)如果想一直使用 root 权限,还是要使用 su,还是要得到 r

2016-11-13 14:50:42 2910

原创 webview使用心得

昨天使用webview在移动端加载网页,遇到一些小问题,在这里记录下来。 第一,要使你的网页不显示应用标题,可以在manifest.xml总的某个activity中声明android:theme=”@android:style/Theme.NoTitleBar”,也就是设置这个activity的主题为无标题模式。 第二,感觉系统的webview不是很好用,有时候出现页面显示不符合要求的情况,这里

2016-10-10 10:28:27 470

原创 如何执行一个java文件

在写程序的过程中,我们经常需要测试一些东西,需要单独执行一段程序,有一个很简单的方法介绍如下: 在eclipse中创建一个class文件,在该文件中包涵一个main方法,写入你需要测试的东西,然后右键单击该java文件在弹出的菜单中选择Run As–>java application 然后该方法就会被编译执行,并且能够在concole控制台中看到执行结果。 大致为: 就直接在当前类里添加一个M

2016-09-10 18:47:40 3649

原创 android设计模式初探

最近学习android设计模式,现将一些重点记录下来。 设计模式是编程过程中的思想,能够帮助我们解决很多软件开发过程中的很多问题,更重要的是可以使你设计的软件结构清晰、拓展性更强。 设计模式的根本原则是:抽象、单一职责和最小化。 六大原则: (一)单一职责原则: 两个完全不一样的功能不应该放在同一个类里。 (二)开闭原则: 对于拓展是开放的,对于修改是封闭的,一般可以通过抽象来实现。(

2016-09-04 07:28:51 353

原创 Fragment切换注意事项

最近在使用fragment,现将其切换时的一些小问题总结如下: 首先是代码:FragmentManager fm1 = getSupportFragmentManager(); FragmentTransaction transaction = fm1.beginTransaction(); mArticleDetailFragment = new Artic

2016-08-27 17:09:49 551

原创 Fragment初级使用要点

Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fragment的出现就是为了解决这样的问题。你可以把Fragment当成Activity的一个界面的一个组成部分,甚至Activity的界面可以完全

2016-08-26 09:04:42 323

原创 android数据库操作使用过程说明

看别人代码,感觉其对sqlite数据库的使用方法挺符合设计模式的要求,这里对其使用流程进行图示如下。

2016-08-18 15:42:06 277

转载 详解android:scaleType属性

Android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中

2016-08-16 10:30:07 619

原创 对java中interface的初步理解

接口interface是java编程中十分重要的东西,虽然目前对其理解还不够深刻,但最近在实践中思考了下,有如下收获。 1、接口有两种用法, 第一种是定义接口后使用implements关键字,在一个类的定义中实现一个接口,这是这个具体的实现类要实例化接口的方法,这种使用方式在设计模式中经常用到,对某种功能进行抽象形成一个接口,然后在根据实际有不同的实现。 第二种是用接口来实现回调。 首先定义

2016-08-15 22:43:35 379

转载 Android:Layout_weight的深刻理解

本文详细介绍了Android布局中Layout_weight的属性,它是用来分配属于空间的一个属性,你可以设置他的权重。 首先看一下Layout_weight属性的作用:它是用来分配剩余空间的一个属性,你可以设置他的权重。很多人不知道剩余空间是个什么概念,下面 我先来说说剩余空间。 看下面代码:<?xml version="1.0" encoding="utf-8"?> <LinearL

2016-07-17 22:34:37 296

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除