深度学习
关于深度学习的系列文章,从理论知识到代码复现
ai-exception
Github: https://github.com/DmrfCoder;
Gmail: xuefanggang97@gmail.com;
QQ:2296452542
展开
-
Ncnn使用详解(1)——PC端
写在前面本系列文章的内容关于ncnn会有两篇文章(一篇介绍pc端使用,一篇介绍android端使用),主要是因为之前在使用ncnn的时候网上的资料比较少,可能是大佬们的主要精力都放在了算法优化上,所以相关的基础实践资料就感觉比较少,本系列文章将详细介绍ncnn从源码编译到最终在Android端的应用流程,希望可以帮到有需要的同仁。相关链接(主要参考)ncnn主页:https...原创 2018-04-13 15:42:24 · 31578 阅读 · 53 评论 -
Linux/Ubuntu下安装配置Tensorflow教程
摘要之前一直用的caffe,但是最近突然有新需求,caffe对某些方面支持的不是很人性化,所以只能试试Tensorflow,毕竟Google出品必属精品,本文主要记录Ubuntu下安装Tensorflow的方法,如果是Windows或者mac环境请参考官方文档。本文使用最简单的 pip 安装. 使用 pip 安装的时候要确保你的 pip 已经存在于你的电脑中. 如果还没有安装 pip. 你...原创 2018-03-18 11:30:55 · 7173 阅读 · 0 评论 -
ubuntu下如何在pycharm中导入tensorflow
摘要按照tensorflow的官方文档安装完成tensorflow之后可以再终端(Terminal)下激活python环境并使用,但是当你在pycharm下import tensorflow 的时候却会发现报错no this module,以下是解决方案:原因分析其实无法在pycharm下导入tensorflow的原因是你是将tensorflow安装在了你终端默认的python路径下,...原创 2018-03-18 20:24:26 · 12010 阅读 · 2 评论 -
分别使用C语言和Python实现矩阵归一化
直接上代码: C语言:#include <stdio.h>#include <algorithm>void mean(float *data,int len,float &mean,float &max,float &min){ float sum=data[0]; max=data[0]; min=data[...原创 2018-03-29 13:20:28 · 7498 阅读 · 1 评论 -
使用python绘制混淆矩阵(confusion_matrix)
Summary涉及到分类问题,我们经常需要通过可视化混淆矩阵来分析实验结果进而得出调参思路,本文介绍如何利用python绘制混淆矩阵(confusion_matrix),本文只提供代码,给出必要注释。Code# -*-coding:utf-8-*-from sklearn.metrics import confusion_matriximport matplotlib.pyplot...原创 2018-04-22 13:46:00 · 76570 阅读 · 56 评论 -
What is RNN and LSTM?
摘要本文将介绍一种常用的神经网络—循环神经网络(recurrent neural network,RNN)以及循环神经网络的一个重要的变体—长短时记忆网络(long short-term memory,LSTM).循环神经网络简介循环神经网络的主要用途是处理和预测序列数据.传统的卷积神经网络(CNN)或者全连接神经网络(FC)都是从输入层到隐含层再到输出层,层与层之间是全连接或部分...原创 2018-06-22 00:13:03 · 385 阅读 · 0 评论 -
Ubuntu16.04下配置caffe(亲测成功)
Ubuntu16.04下配置caffe(亲测成功)前言:历经一个国庆的折腾,终于成功在Ubuntu下搭建好了caffe,过程中遇到的坑真的是数不胜数,最大的一次坑是本来已经配置好了结果手残命令行一阵不知名命令之后电脑崩溃又得重装系统,结果装好系统再配置的时候出现了比第一次更多的坑,真是说多了都是泪,为了让大家避免我遇到的坑,特写此文章,希望能帮助到有的同学。原创 2017-10-08 17:55:23 · 7258 阅读 · 0 评论 -
ubuntu下运行caffe下的“Hello World”——mnist手写体数字识别例程
前言mnist例程几乎是所有深度学习入坑者首先要经历的,所以有的人亲切地把它成为深度学习界的Hello World,笔者也是一名初学者,前段时间刚跑了mnist,因为几位小伙伴也有这方面需求,所以特写这篇文章将我的运行过程记录下来,希望可以帮到有希望的小伙伴。原创 2017-10-30 21:20:00 · 905 阅读 · 0 评论 -
深度学习入门知识
深度学习(Deep Lerning)是机器学习(Machine Learning)研究中的一个新领域,是具有多隐含层的神经网络结构。深度学习通过组合低层特征形成更加抽象的高层表示属性或特征,以发现数据的分布式特征表示。本文从生物意义上的神经网络模型,引入人工神经网络模型,以及BP神经网络和卷积神经网络。原创 2017-11-08 20:08:46 · 1002 阅读 · 0 评论 -
从LeNet中分析Caffe模型要素
Caffe的模型需要两个重要的参数文件:网络模型和参数配置(分别是 ( .prototxt文件和.solver.prototxt文件),本文通过经典的LeNet网络分析具体的参数意义。原创 2017-11-08 23:56:40 · 221 阅读 · 0 评论 -
将非图片数据转化为caffe可用的LMDB的方法
摘要:最近有需求要使用caffe训练一套文本文件的数据,数据格式是若干个txt文件,每个txt文件里面包含了880个浮点型数据,因为之前一直用caffe进行图片的相关训练,直接使用caffe自带的脚本将图片转化为LMDB即可作为数据源,但是没有遇到过将txt中的文本数字转化为LMDB的情况,查了很多资料终于解决,记录下来希望可以帮助到有需要的同学们。 本文不讲原理,直接给大家一份转换的相关代码,...原创 2017-12-19 17:37:35 · 353 阅读 · 2 评论 -
Ncnn使用详解(2)——Android端
摘要本片文章基于你已经完成了这篇文章的学习,主要介绍如何将写好的c代码应用到Android项目中。环境说明系统:Ubuntu16.04 软件:Android Studio前期准备之ndk安装在正式开始前我们需要先下载安装ndk,这里介绍一种简单高效的方式,打开Android Studio,然后依次点击File->Settings->Appearance&B...原创 2018-04-13 17:07:39 · 24774 阅读 · 23 评论