- 博客(13)
- 资源 (1)
- 收藏
- 关注

原创 理解深度学习中的正则化
写在前面:这篇文章虽然公式有点多,但很好懂的。 用Markdown写的,手机端可能会乱码。     本文介绍了对深度学习中正则化的理解,分为以下几部分:什么是正则化?为什么要正则化?怎样理解正则化?举例  首先从“什么是正则化”开始。正则化方法很早之前就已经出现了,在机器学习方法中应用广泛,比如支持向量机(这个不知道也没关系)。它的...
2018-04-29 13:29:20
6904
1
原创 bazel生成C++动态链接库so文件
bazel是Google开源的一款编译工具,具有支持多种语言,编译速度快,处理依赖方便,编写编译规则简单的优点。有人说,bazel是流氓工具,为什么呢?因为它不仅QJ你们组,还QJ你的兄弟组。意思是说一个组用了bazel,其他组为了协同工作,也必须用bazel,否则作为一个项目整体没法管理。这在一定程度上是对的,因为一个项目想打包成一个整体,如果其中一部分使用bazel编译,另外一部分写m...
2018-07-29 17:05:56
8523
4
原创 Openface(四):加载数据
最近学习了开源的人脸识别程序Openface。在前边的几篇文章里,我们对人脸进行了对齐,并且使用Inception模块建立了人脸识别Facenet的卷积网络。 在这篇文章中,我们实现了在神经网络训练前数据的加载。 pytorch专门提供了加载工具:DataLoader,DataLoader的参数是torch.utils.dataset,torch.utils.dataset提供两个方法,一个是...
2018-06-02 22:16:14
593
原创 Openface(三):卷积网络
最近学习了基于FaceNet的Openface包。 在前面的文章里我们已经将图片中的人脸提取出来,并进行了对齐。接下来我们建立卷积网络,之后再使用triplet loss进行训练。 下面是卷积网络的代码。首先建立了Inception模块以供调用,接着建立了训练将调用的卷积网络。# model: nn4.pyfrom torch import nnfrom .BasicModule im...
2018-05-31 21:41:54
1085
原创 使用pytorch实现Inception模块
在pytorch中没有找到Inception模块,自己写了一个,以供调用。 Inception模块的顺序为: 1. 输入 -> 1*1卷积 -> BatchNomr -> ReLU -> 1*5卷积 -> BatchNomr -> ReLU 2. 输入 -> 1*1卷积 -&a
2018-05-30 21:14:18
6356
原创 在Ubuntu中配置geany的Anaconda编译环境
介绍了Ubuntu16.04系统,在geany中配置Anaconda环境的方法。 1、安装Anaconda,建立自己的环境;安装geany; 2、打开菜单栏的生成-设置生成命令,如下图所示
2018-05-28 22:52:39
1937
1
原创 Openface(二):实现人脸对齐
最近学习了开源代码Openface,实现了LFW数据集的人脸对齐。这些人脸对齐的图片是后续深度学习神经网络的训练数据集。 代码除了引用常见的python包,还引用了两个本地包:一个是dataset,用以生成图像generator对象和辅助输出;另一个是dlib_align,是上一篇文章中的使用dlib库对齐人脸的包。本代码将原代码中的parse换为了更为简洁的fire,使用Config类管理...
2018-05-26 16:50:46
2645
1
原创 Openface学习(一):使用dlib探测人脸并与模板人脸对齐
学习了开源人脸识别程序Openface的代码。Openface的思路是先将人脸从图像中提取出来,再通过FaceNet,即使用了triplet loss的神经网络将图像分类或者识别。本篇文章的代码的作用是,使用dlib库将人脸探测、提取的方法集合成类,方便调用。本篇文章的代码的思路是,在通用模板中的68个人脸标记点的基础上,使用dlib库以及预训练出的参数,确定输入图像的人脸标记点,再使用o...
2018-05-24 23:33:20
4369
原创 pytorch下使用LSTM神经网络写诗
在pytorch下,以数万首唐诗为素材,训练双层LSTM神经网络,使其能够以唐诗的方式写诗。代码结构分为四部分,分别为1.model.py,定义了双层LSTM模型2.data.py,定义了从网上得到的唐诗数据的处理方法3.utlis.py 定义了损失可视化的函数4.main.py定义了模型参数,以及训练、唐诗生成函数。参考:电子工业出版社的《深度学习框架PyTorch:入门与实践》第九章main代...
2018-04-23 00:33:30
10159
5
转载 python中sys的用法
python中sys的用法常见用法: sys.argvsys.argv用来获取当前正在执行的命令行参数的列表. sys.argv[0]是程序名, sys.argv[1]是第一个参数, 以此类推后边的参数.其他用法暂不介绍.参考代码:# encoding: utf-8# filename: argv_test.pyimport sys# 获取脚本名字print('The name of t...
2018-04-19 20:10:51
6121
原创 pytorch中tensor的应用练习
代码可在https://github.com/Yablon/pytorch-practices.git下载how_to_use_tensor.ipynb# coding: utf-8# In[1]:#开始练习pytorch中对tensor的使用from __future__ import print_functionimport torch as t#__future__这个模块是...
2018-04-13 22:09:59
2503
原创 使用CUDA和pytorch框架下的CIFAR-10分类
# coding: utf-8# In[1]:#模块准备from torch.autograd import Variableimport torch as timport torchvision as tv import torchvision.transforms as transformsfrom torchvision.transforms import ToPIL...
2018-04-11 23:54:34
2167
原创 Windows系统在Anaconda环境中安装gensim
在做Word Embedding的时候,需要使用gensim模块。按照在Anaconda中的习惯,我在我配置的一个名为nlp的python3.6环境里,打开Terminal,如下图所示。打开Terminal后,按照官网https://radimrehurek.com/gensim/install.html提示,我输入easy_install -U gensim,之后gensim模块和其他一些依赖的...
2018-04-04 00:05:58
6858
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人