深度学习五:tensorboard使用记录(windows)

TensorBoard 的可视化工具,可以用来展现你的 TensorFlow 图像,绘制图像生成的定量指标图以及附加数据。 tensorBoard的使用设计如下几个函数:第一、创建一个事件文件summary_waiter = tf.summary.FileWriter("log",tf.get_default_graph())log是事件文件所在的目录,这里是工程目录下的log目录。第二个参数是...
阅读(160) 评论(0)

深度学习四:tensorflow-使用卷积神经网络识别手写数字

当你安装了tensorflow后,tensorflow自带的教程演示了如何使用卷积神经网络来识别手写数字。代码路径为tensorflow-master\tensorflow\examples\tutorials\mnist\mnist_deep.py。 为了快速测试该程序,我提前将需要的mnist手写数字库下载到了工程目录(我在pycharm中新建了工程,并把mnist_deep.py中的代码拷贝...
阅读(131) 评论(0)

深度学习三:tensorflow,训练一个神经元

初学tensorflow,我做了一个无聊的尝试。构建一个只有两个输入,一个输出的升经网络,然后训练它。我的目标是,我给他指定一个输入,比如x1=x2=1,我期望y能输出0,所以我不断的输入x1=x2=1,然后不断的训练它,等训练一万次以后,y的输出应该非常接近0。然后我可以调整期望,比如期望y能输出0.3,然后再训练一万次,y的输入应该能非常接近0.3才行。 下面是程序和实验结果:...
阅读(147) 评论(0)

深度学习二:自己写java代码,识别手写数字

上一节我们自己写代码训练了只有一个神经元的反相器,它虽然只有一点点代码,但却让我们加深了梯度下降算法和反向传播算法的理解。只要勇敢的迈出这一步后,我们就可以勇敢的尝试它:深度学习中的hello wold–识别手写数字。只有自己写过的代码,才能完全的理解它的用意,不管它多烂,多糟糕,它确是完全属于你的东西。在训练处反相器以后,我开始大胆的尝试自己写一个全连接的神经网络,来训练手写数字。这并不难,也不需...
阅读(1061) 评论(1)

深度学习一:自己写java代码,训练一个神经元

神经网络与深度学习这本书是我学习深度学习的启蒙教材,感兴趣可以到链接出下载。通过一段时间的学习,感觉基本理解了梯度下降算法和反向传播算法,于是尝试着自己写代码来实现神经网络。一开始总是很难的,所以我设计了个非常简单的目标,训练一个神经元。比如我给他输入1,我期望它输出0,这就是一个反相器。我希望它能做到这一点,所以我对他进行训练。 训练一个神经元能简化梯度下降算法和反向传播算法的实现,也能帮助我们...
阅读(285) 评论(0)

图像处理-神奇的卷积核

关于卷积的理论这里就不啰嗦了。最近初步学习图像图例,使用java写点个对图像进项卷积操作的代码,实验的过程中感觉颇为惊奇,原来觉得高深的图像的锐化、浮雕、边缘检测等技术,原来用简单的卷积就可以轻松实现。 我首先将一副彩色的图像使用photoshop将其转换为灰度的raw格式,这简化了程序。转化后的图像如图所示: 接下来要对该图像做卷积操作,下面的类中只有一个静态方法,它能对raw格式灰度图像数据...
阅读(269) 评论(2)

Android.mk引入第三方jar包和so库文件

以SystemUI为例,如果需要在SystemUI中引入第三方jar包以及so库,可作如下处理: 首先,在frameworks\base\packages\SystemUI下新建libs目录: 将需要引入的jar包放置到libs目录下。然后修改Android.mk文件: 也就说引入jar包主要依赖的是LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES和LOCAL_ST...
阅读(511) 评论(0)

Android 禁止状态栏下拉

如果你有这样的需求:用户进入你的app以后,所有的操作都是你的app中设定的,用户不可以拥有系统设置等行为的能力。然后,android系统,可以通过从顶部往下拉,从而得到一个通知和快速系统设置的页面: 因此,现在你想禁止它弹出,怎么办呢? 我不知道在app中怎么做,但是如果你们的处境像我一样:Android系统是一个针对特殊平台定制的,它一旦启动就进入特定的功能页面,并且不允许用户有进入系统...
阅读(386) 评论(0)

Android sqlite数据库操作笔记

这篇博客记录了一个app中,建立日志数据库需要的操作。应用场景如下: app有个登录系统,每一次登录,都需要记录一条日志信息,信息中记录登录的用户名,时间等信息。数据总共只能保存最近50次登陆的记录,超过50次以后,就会删除最前面的记录。保证数据库的行数维持在50行不变。 对数据库的操作使用的是sql语句的方式。 由于本人对sql语句不太熟练,所以将其记录下来,供以后再次使用sql数据库的时候...
阅读(178) 评论(0)

Android 编码摄像头数据为h.264格式

之前自学了下ffmpeg,使用ffmpeg在ubuntu下编解码比较方便,但是到了Android,发现使用比较多的编解码类是MediaCodec,在工作之余,抽点时间,学习下这个类的使用,做点记录,以供后续查阅。 MediaCodec类可用于访问Android底层的媒体编解码器,它是Android为多媒体支持提供的底层接口的一部分(通常与MediaExtractor, MediaSync, Med...
阅读(469) 评论(0)

Android Socket通信--通过jni用c++实现客户端

讲比较重要的代码放到native层是比较好的做法。如果你有需求需要把socket通信的部分封装的jni中实现,那么本文可做参考。代码思路1.总共实现三个native方法: public native void initSocket(String ip,int port); public native void closeSocket(); public native void...
阅读(345) 评论(0)

Android 处理Camera图像并绘制处理结果

这里为了介绍如何处理Camera的图像并绘制处理的结果,举这样一个例子: 对一帧图像,计算它的清晰度,然后把清晰度显示出来。 假设有一帧1280x960的图像,我们取中间400x400的区域,计算这块区域的清晰度,示意图如下:计算清晰度的方法非常简单,它不是我们的重点。计算的方法如图所示: 对于图中的这九个点,中间点的像素值*10,其他点的像素值按照途中标注的系数进行加权,然后把所有的结果...
阅读(342) 评论(0)

Android studio将jar包置于sdk中的android.jar之前(跳坑记)

但我们自己的包中的包或者类和sdk中android.jar的包或者类相同时,android studio默认使用的时android.jar中的内容,而如果我们想使用自己的包中的内容的话,就必须把优先级放到android studio之前。这是这样一个简单的需求,我折腾了一个上午来搞定,本来时非常简单的事情,因为跳的坑太多,浪费了很多时间。 经过一些尝试后,发现下面的说法比较靠谱。 这里写链接内容...
阅读(1053) 评论(0)

ubuntu16.04搭建ssh,samba,svn服务器记录

1.搭建ssh服务器sudo apt-get install openssh-server 安装完成即可使用2.搭建samba安装samba:sudo apt-get install samba配置:修改/etc/smb.conf 在smb.conf的最后添加新用户即可: [hello] comment = samba path = /home/hello/work/share...
阅读(705) 评论(0)

ffmpeg学习十四:转码

转码指的是把一种音视频文件的格式(封装格式+编码格式)转换为另一种音视频文件的格式。转码涉及了解封装,解编码,编码,再封装的过程。这个过程基本涵盖了之前文章的所有内容。对于一个视频文件而言,要把它转为另一种格式,意味着首先要改变它的封装格式,其次,视频文件可能包含多个流,比如视频流,音频流,字幕流等都需要重新编码。...
阅读(251) 评论(0)
89条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:130163次
    • 积分:2274
    • 等级:
    • 排名:第16109名
    • 原创:89篇
    • 转载:0篇
    • 译文:2篇
    • 评论:73条
    最新评论