- 博客(47)
- 资源 (46)
- 收藏
- 关注
原创 九连环的递归解法
最近在重温数据结构和算法分析。刚好手头有个九连环,就想着用递归写写个九连环的解法。九连环解法的基本原则:第一个环在任何时候都是可以自由上下的如果希望第 n 个环能自由上下,那么– 第 n-1 个环必须在杆上– 前面第 n-2 个环全部不在杆上这三个简单规则就构成了递归解法的基础。%matplotlib qtimport matplotlib.pyplot as pltfrom ...
2019-12-19 18:25:57
2700
1
原创 S03: 1.1 Autograd 自动求导
笔者手写了简单的深度学习框架,这个小项目源于笔者学习pytorch的过程中对autograd的探索。项目名称为kitorch。该项目基于numpy实现,代码的执行效率比cpu的pytorch要慢。尽然如此,我想对于初学者来说,有兴趣的同学还是可以看一下的。本项目代码见github。第一章 基于Autograd的Tensor类1.1 Autograd 自动求导本章是《手写深度学习框架》的第一...
2019-12-04 11:05:02
555
1
转载 Linux下批量杀掉 包含某个关键字的 程序进程
有时候因为一些情况,需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用 ps, grep, cut 和 kill 一起操作。ok,下面给出具体的参考:ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-1...
2019-12-01 14:19:26
474
原创 S02: 手写深度学习框架-MNIST例子
笔者手撸了简单的深度学习框架,这个小项目源于笔者学习pytorch的过程中对autograd的探索。项目名称为kitorch, 意思是给 kid toy torch。由于学习自pytorch,笔者尽量使kitorch的 API接口风格与pytorch保持一致。本篇文章展示一个MNIST的例子:import numpy as npimport kitorch as ktfrom kitorc...
2019-10-25 18:11:32
1955
原创 S01: 手写深度学习框架
手写深度学习框架本项目代码见github本系列博客提纲:一、基于Autograd的Tensor类1.1、Autograd 自动求导1.2、基于Autograd构建Tensor类1.3、实现Tensor的四则运算、矩阵乘法1.4、实现Tensor的sum、mean函数1.5、实现几种激活函数1.6、其他函数的实现二、NeuralNetwork类2.1、Module类的实现三、...
2019-10-24 14:35:09
859
原创 BloomFilter布隆过滤器C,Python,Redis实现
Python实现:https://github.com/chfguo/bloomfilter基本原理:在进行布隆过滤器的介绍前,先说一下位数组(bit array)。所谓的位数组,主要是为了有效地利用内存空间而设计的一种存储数据的方式。在这种结构中一个整数在内存中用一位(1 bit)表示。这里所谓的表示就是如果整数存在,相应的二进制位就为 1,否则为 0。布隆过滤器便利用了位数组的特性,它通...
2018-12-15 15:26:24
1396
原创 Nginx+Gunicorn部署Flask应用
记录一次 Nginx+Gunicorn 部署简单 Flask 应用的爬坑历程,以备以后之用因为是第一次接触 Nginx 和 Gunicorn,用了一天才配置完毕。运行配置三台Ubuntu LTS 16.04 机器:web1: 192.168.0.130:5001web2: 192.168.0.131:5001web3: 192.168.0.132:5001负载均衡服务器:192.16...
2018-11-30 12:03:12
763
转载 Gunicorn-配置详解
原文链接:https://blog.youkuaiyun.com/y472360651/article/details/78538188
2018-11-26 14:26:35
325
原创 Python 数据结构笔记
本系列博客是阅读《Problem Solving with Algorithms and Data Structures using Python》的笔记,原文链接笔记目录:Python 数据结构笔记(1):Python数据结构的性能
2018-10-25 16:00:23
296
原创 Python 数据结构笔记(1):Python数据结构的性能
目录1、列表 List2、Dict 字典本系列博客是阅读《Problem Solving with Algorithms and Data Structures using Python》的笔记,原文链接1、列表 List索引和赋值是两个非常常用的操作。这个两个操作不论列表多长,它们的时间复杂度都是 O(1)O(1)O(1)。另一个非常常用的程序操作是去扩充一个列表。这有两种方式去生成一个更...
2018-10-25 15:57:20
698
原创 Centos Python3 安装
传送门:https://www.cnblogs.com/JahanGu/p/7452527.html按照上面教程安装后,python3 并没有在一个文件下,可执行文件在/usr/local/bin下面的。可能在配置路径时应该 ./configure --prefix=/usr/local/python3而不是 ./configure pre...
2018-09-28 09:44:16
152
原创 MySQL IN 查询优化
前几天看到一篇博文将 IN 子查询 优化为 LEFT JOIN 的问题,今天自己测试测试。数据数据表为 test_item 和 test_item_tag 两个表test_item:两个字段 item_id[char(36)], release_time[int(11)],共10W条记录test_item_tag:三个字段 id, item_d, tag_id,共64W条记录1、IN ...
2018-09-26 12:48:10
3376
原创 ubuntu hadoop ssh免密登录
1 设置hosts假设我们有几台服务器,服务器 ip 分别为 192.168.124.100,192.168.124.101,192.168.124.102,服务器名称为 server0,server1,server2,为了方便添加写个脚本vim add_hosts添加以下内容:#! /bin/bashecho 192.168.124.100 server0 >&g...
2018-09-17 10:15:16
996
原创 Kafka 安装
Kafka 安装kafka 版本:2.12-2.0.0 ubuntu 版本: 16.04LTS1、解压这里我安装到自己的 hadoop 文件夹下tar -zvxf kafka_2.12-2.0.0.tgz -C /home/guo/hadoopmv kafka_2.12-2.0.0 kafka-2.122、测试1、 启动Zookeeper./bin/zook...
2018-09-12 08:52:28
170
原创 HBase 伪分布式搭建
HBase 伪分布式搭建HBase版本:2.1.0 ubuntu版本:16.04 LTS1、HDFS搭建传送门在此2、安装HBase1、解压,输入以下命令,将 HBase 安装在 Hadoop下tar -zxvf hadoop-2.7.6.tar.gz -C /home/guo/hadoop2、使用 root 权限配置 HBase 的环境变量sudo...
2018-09-11 15:26:25
255
原创 Hadoop 伪分布式搭建
Hadoop伪分布式搭建参考 博客园 YSOcean 博文 笔者按照《大数据技术原理与应用》进行搭建,捣鼓了很久未能成功搭建起来,下面的教程比较靠谱 Hadoop版本:2.7.61、安装JDK传送门在此2、配置本机 ssh 免密码登录多台机器的ssh 免密码登录教程在此,下面是本机配置:ssh-keygen -t rsa -P ''cat ~/.ssh/id_...
2018-09-11 12:47:44
265
翻译 文本特征提取
注:翻译自scikit-learn的User Guide中关于文本特征提取部分。1. ci’daThe Bag of Words representation
2018-08-13 13:40:58
1936
原创 OpenCV(一)OpenCV、DLIB VS2017配置
1、OpenCV 配置step1: 环境变量下载OpenCV并解压,添加到环境变量:此电脑->右键属性->高级系统设置->环境变量->双击Patch->新建->添加 YourPath\build\x64\vc15\binstep2:配置 OpenCV VS2017 环境1)点击视图-其他窗口-属性管理器,在属性管理器选择版本Debug还是Rele...
2018-05-20 11:17:49
673
原创 神经网络学习(十六)经典卷积神经网络-ResNet(1)
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。 这一节我们来学习下经典的卷积神经网络-ResNet。ResNet在2015年比赛中一举获得了 ImageNet分类、ImageNet 检测、ImageNet 定位、COCO 检测、COCO 定位的五个项目的冠军。而且 Deep Residual Learning for Image Rec...
2018-04-19 21:50:47
1500
原创 Keras学习(四)CIFAR10识别--CNN实现(2)
【本系列博文是学习 Keras 的笔记,Keras 版本为2.1.5,主要的参考资料为:Keras中文文档】 上一节中,我们对 CIFAR-10 的 CNN 分类进行试验,识别率在 75% 左右,效果不是很好。这一节,我们将 BatchNormalization 加入到我们的网络中。识别率 提升了 10% 左右。BatchNormalization层BatchNor...
2018-04-10 22:45:19
645
原创 Keras学习(三)CIFAR10 识别---CNN 实现(1)
【本系列博文是学习 Keras 的笔记,Keras 版本为2.1.5,主要的参考资料为:Keras中文文档】 我们之前一直利用 MNIST 数据进行学习,现在对一个更复杂点的数据集–CIFAR-10–进行实验学习。这一节,主要了解下 Keras 数据增强(data Augmentation)CIFAR-10数据集这是一个经典的数据集,包含 6000 张 32 ××\ti...
2018-04-10 21:32:04
1525
2
原创 Keras学习(二)MNIST 识别---CNN 实现
【本系列博文是学习 Keras 的笔记,Keras 版本为2.1.5,主要的参考资料为:Keras中文文档】 上一节,我们从一个简单的 DNN MNIST 的例子学习 Keras 的基本使用,包括如何定义一个简单的模型、如何训练模型,以及模型的保存,本节我们学习 Keras 如何设计一个卷积神经网络,本节程序代码来自于 Keras 的 examples 中的 mnist_cnn.py...
2018-04-08 22:33:39
495
原创 Keras学习(一)MNIST 识别---DNN 实现
【本系列博文是学习 Keras 的笔记,Keras 版本为2.1.5,主要的参考资料为:Keras中文文档】 我们直接从一个简单的 DNN MNIST 的例子开始学习,程序代码来自于 Keras 的 examples 中的 mnist_mlp.py这个例子非常简单,我们只实现一个具有 Dropout 层的 DNN。 网络的建立和训练首先载入模块相关的模块:Sequen...
2018-04-08 18:32:05
2058
原创 神经网络学习(十八)循环神经网络(RNN)的正向和反向传播算法梳理
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。回顾前面五小节,我们简单学习了卷积神经网络(CNN)反向传播算法的推导,然后我们自己实现了一个浅层卷积神经网络。卷积神经网络在本系列中先告一段落,我们开始学习循环神经网络的相关知识。本系列的主旨是基础学习,大致了解各个神经网络的基本原理。至于更深的应用,我们留待以后学习。正向传播...
2018-04-03 17:01:26
2690
原创 TensorFlow学习(二)
Win10安装 TensorFlow 1.7CPU版本安装环境为 Anaconda, python3.6step1:以管理员身份运行 Anaconda Promptstep2:键入 pip install tensorflowGPU版本step1:安装CUDA9.0step2:下载cuDNN7.1,解压缩后将bin,lib和include的文件拷...
2018-04-02 18:57:16
213
原创 神经网络学习(十五)神经网络学习到了什么
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。这一节,我们看看到底神经网络学习到了什么。原本是要对卷积神经网络进行研究的,但是卷积神经网络的训练太慢了,我们就以BP网络为例,简单探寻一下吧。那么,我们如何去探寻一个神经元学习到了什么呢?我们可以这样做:定义一个神经元的激活度,然后找到可以最大化激活这个神经元的输入 xxx,通过 xxx ...
2018-04-01 13:23:34
1250
原创 SMART 使用详解(四)差分算子
本系列博客将介绍一个用于地震正演模拟及相关研究的 MATLAB 软件包,Seismic modelling and research toolkit ,简称 SMART,SMART 可以在Github或者这里下载。SMART 是博主在研究生期间写的一些代码的集合。限于作者水平,难免存在疏漏、不妥以及错误之处,敬请批评指正。 ...
2018-03-30 11:24:46
957
原创 SMART 使用详解(三)显示绘图
本系列博客将介绍一个用于地震正演模拟及相关研究的 MATLAB 软件包,Seismic modelling and research toolkit ,简称 SMART,SMART 可以在Github或者这里下载。SMART 是博主在研究生期间写的一些代码的集合。限于作者水平,难免存在疏漏、不妥以及错误之处,敬请批评指正。 ...
2018-03-30 11:12:01
3116
原创 SMART使用详解(二)地震数据读写
本系列博客将介绍一个用于地震正演模拟及相关研究的 MATLAB 软件包,Seismic modelling and research toolkit ,简称 SMART,SMART 可以在Github或者这里下载。SMART 是博主在研究生期间写的一些代码的集合。限于作者水平,难免存在疏漏、不妥以及错误之处,敬请批评指正。 ...
2018-03-30 11:03:52
1643
17
原创 SMART使用详解(一)前言
说明本系列博客将介绍一个用于地震正演模拟及相关研究的 MATLAB 软件包,Seismic modelling and research toolkit ,简称 SMART,SMART 可以在Github或者这里下载。SMART 是博主在研究生期间写的一些代码的集合。限于作者水平,难免存在疏漏、不妥以及错误之处,敬请批评指正。作为一个开源工具包,SMART旨在为那些刚刚接触地震正演模拟的学...
2018-03-30 10:57:40
4173
6
原创 神经网络学习(十四)卷积神经网络TensorFlow实现
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。说明上一节,我们简单实现了一个卷积神经网络,本节我们采用TensorFlow实现手写字的识别。本节代码参考自《TensorFlow实战》。实现首先载入 MNIST 数据,并创建默认的 Interactive Session:import tensorflow as t...
2018-03-29 13:13:59
856
原创 神经网络学习(十三)卷积神经网络的MATLAB实现
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。卷积神经网络回顾上一节,我们简单探讨了卷积神经网络的反向传播算法,本节我们着手实现了一个简单的卷积神经网,在此之前先以最基本的批量随机梯度下降法+L2正则化对对卷积神经网络的反向传播算法做一个很简单回顾。需要确定参数有:小批量数据的大小mmmCNN模型的层数 LLL 和所有隐...
2018-03-27 16:08:28
68680
255
原创 神经网络学习(十二)卷积神经网络与BP算法
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。DNN基本计算流程1、 首先计算输出层的 δLδL\delta^L:δL=∂C∂aL⊙σ′(zL)(BP1)(BP1)δL=∂C∂aL⊙σ′(zL){\delta ^L} = \frac{{\partial C}}{{\partial {a^L}}} \odot \sigma '\le...
2018-03-26 22:13:52
15645
2
原创 神经网络学习(十一)卷积神经网络初识
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。三个基本概念卷积神经网络(Convolutional Neural Network)采用三种基本概念:局部感受野(local receptive fields),共享权值(shared weights)和池化(pooling,也有称为混合,或者subsample,下采样)。让我们逐个看下...
2018-03-20 10:37:01
1970
原创 神经网络学习(十)浅层BP神经网络总结
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。MNIST识别率能否再提高我的这一阶段目标是在学习完浅层BP神经网络的相关知识时,可以将手写字的识别率达到98%。在前面的几次实验中,MNIST手写字的识别率始终未达到98%以上,这样的结果是有些让人沮丧的。今天进过艰苦奋斗,多次尝试之后终于将MNIST手写字的识别率提高到了98%以...
2018-03-19 11:02:15
2073
4
原创 神经网络学习(九)优化方法:规范化
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。规范化本节,我们会讨论一种最为常用的规范化(regularization)手段——有时候被称为权重衰减(weight-decay)或者L2规范化(regularization)。L2规范化的想法是增加一个额外的项到代价函数上,这个项叫做规范化项。下面是\规范化的的交叉熵代价函数:C=−1...
2018-03-18 10:31:37
2884
原创 神经网络学习(八)优化方法:交叉熵代价函数
回顾上一节完成了BP神经网络的Python实现,并稍微改进了分类效果。下面是三层网络 [784,30,50,10],mini_batch_size = 10, eta = 3.0 的结果,识别率基本保持在96.5%-97.0%,多次实验识别率也不能在提高了。下面继续进行学习,学习其他的优化方法。问题我们通常是在犯比较严重的错误时学习的较快。但是人工神经元在其犯错较大的情况很难学...
2018-03-17 22:37:15
1554
1
原创 神经网络学习(七)MNIST手写字识别 --- Python实现
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。说明上一节,我们介绍了MNIST手写字的Matlab实现,本节我们看看它的一个简单的Python实现(警告:博主是Python小白),本节代码是参考了 Michael Nielsen的neural networks and deep learning相关代码基础上完成的。博主用的Pyth...
2018-03-17 10:46:57
1956
1
原创 神经网络学习(六)MNIST手写字识别 --- Matlab实现
系列博客是博主学习神经网络中相关的笔记和一些个人理解,仅为作者记录笔记之用,不免有很多细节不对之处。MNIST数据MNIST 数据集作为入门数据集, 很多教程都有所介绍。我们这里利用的数据是从neural networks and deep learning教程获得到。我们将⽤按照该教程相同的数据分割方法,将60,000个图像的 MNIST 训练集分成两个部分:⼀部分包含50,000个...
2018-03-15 20:49:40
7245
32
PYTHON机器学习及实践+从零开始通往KAGGLE竞赛之路_范淼,李超著_北京:清华大学出版社+,+2016.10_P183.pdf
2018-03-25
Michael Nielsen Neural Network and Deep Learning 中文版
2018-03-25
MNIST Matlab 程序 识别率可到0.983
2018-03-19
自己编写的MNIST手写字Python实现
2018-03-17
MINIST手写字 Matlab BP神经网络程序
2018-03-15
Matlab mat格式的MINST手写字数据集
2018-03-15
BP神经网络Matlab实现,带GUI界面,多种激活函数
2018-03-15
BP神经网络Matlab实现V1
2018-03-15
Data Structures Algorithms and Application in C++ second edition
2017-10-17
CNN和BP MNIST手写体数字识别.7z
2021-03-31
de_core_news_sm-2.3.0.tar.gz.7z
2020-06-17
zh_core_web_sm-2.3.0.tar.gz.7z
2020-06-17
en_core_web_sm-2.3.0.tar.gz.7z
2020-06-17
Packt Machine Learning with Spark 2nd.Edition 代码
2019-01-15
Pro_Spark_Streaming__The_Zen_of_Real
2019-01-15
[Vishnu_Subramanian]_Deep_Learning_with_PyTorch
2019-01-15
Fast Data Processing with Spark Second Edition
2019-01-15
Beginning Apache Spark 2
2019-01-15
算法与数据结构 python 版本 北大内部教材
2018-10-24
MNIST手写字 Matlab程序,包含BP和CNN程序
2018-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人