Keith

记录与分享学习点滴。 QQ:862820505 (有偿咨询)

ubuntu下 octave安装image-acquisition

sudo apt-get install liboctave-dev sudo apt-get install v4l-utils sudo apt-get install libfltk1.3-dev 在octave命令行执行 pkg install -forge image-acquisit...

2019-01-18 23:32:42

阅读数 155

评论数 0

pytorch 学习笔记(二十二):关于 inplace operation

原文发表在 知乎上 在这里就做一下同步吧。 (本文章适用于 pytorch0.4.0 版本, 既然 Variable 和 Tensor merge 到一块了, 那就叫 Tensor吧) 在编写 pytorch 代码的时候, 如果模型很复杂, 代码写的很随意, 那么很有可能就会碰到由 inpla...

2018-06-26 18:58:54

阅读数 5943

评论数 0

python3 sorted 如何自定义排序标准

在 python2 中,如果想要自定义评价标准的话,可以这么做 def cmp(a, b): # 如果逻辑上认为 a < b ,返回 -1 # 如果逻辑上认为 a > b , 返回 1 # 如果逻辑上认为 a == b, 返回 0 ...

2018-04-15 20:42:31

阅读数 4402

评论数 0

维特比算法

统计学习方法 (李航) 维特比算法例题 的代码实现, (HMM 预测) import numpy as np num_hidden_states = 3 num_observations = 2 # 红, 黑 obs_map = {'红': 0, '白': 1} # matrix[t-1, t...

2018-04-08 16:41:43

阅读数 502

评论数 0

pytorch学习笔记(二十一): 使用 pack_padded_sequence

在使用 pytorch 的 RNN 模块的时候, 有时会不可避免的使用到 pack_padded_sequence 和 pad_packed_sequence, 当使用双向RNN的时候, 必须要使用 pack_padded_sequence !! .否则的话, pytorch 是无法获得 序列的...

2018-03-29 21:20:40

阅读数 7134

评论数 3

ssh使用记录

指定端口登录 ssh -p port username@ip 将远程端口映射到本地 ssh -N -f -L localhost:8889:localhost:8888 username@ip 这时访问本地的 8889端口 等同与 访问 远程的 8888 端口 对应windows pu...

2018-03-22 22:56:07

阅读数 676

评论数 0

pytorch学习笔记(二十): ignite (写更少的代码训练模型)

此图片已过期, 2018.04.04版本, 已经没有 Trainer 和 Evaluator 类, 就只剩下一个 Engine 类 最近自己想写一个高级一点的抽象来更方便的训练 pytorch 网络, 无意间发现, pytorch 用户下面有个 ignite repo, 好奇就看了一...

2018-03-16 23:42:34

阅读数 2290

评论数 1

机器学习-音频资料总结

[1] Filter Banks And MFCC [2] Speech Recognization with Deep Learning [3] Digital Audio Fundamentals [4] ()

2018-03-13 17:40:54

阅读数 774

评论数 0

数字音频基础知识

了解声音 声波 声音始于空气中的振动,如吉他弦、人的声带或扬声器纸盆产生的振动。这些振动一起推动邻近的空气分子,而轻微增加空气压力。压力下的空气分子随后推动周围的空气分子,后者又推动下一组分子,依此类推。高压区域穿过空气时,在后面留下低压区域。当这些压力波的变化到达人耳时,会振动耳中的神经...

2018-03-13 17:27:46

阅读数 1665

评论数 0

tf-idf

TF-IDF 是为了解决 document 中 term 的权重问题。TF (term frequency)将一个 document 中的每一个 term 都赋予一个权重,最简单的方法就是将 term 在此 document 中出现的次数。用频数表示权重的方法叫做 TF,数学表示为:tft,d...

2018-02-20 17:40:28

阅读数 274

评论数 0

使用 spacy 进行自然语言处理(一)

介绍自然语言处理(NLP) 是人工智能方向一个非常重要的研究领域。 自然语言处理在很多智能应用中扮演着非常重要的角色,例如: automated chat bots, article summarizers, multi-lingual translation opinion identifica...

2018-02-13 13:09:42

阅读数 13642

评论数 0

pytorch学习笔记(十九):torchtext

文章部分翻译自 http://anie.me/On-Torchtext/ API一览 torchtext.data torchtext.data.Example : 用来表示一个样本,数据+标签 torchtext.vocab.Vocab: 词汇表相关 torchtext.dat...

2018-02-11 13:47:04

阅读数 13673

评论数 6

pytorch学习笔记(十八):C 语言扩展 pytorch

上篇博文已经介绍了如何通过 继承 Function ,然后使用python 来扩展 pytorch, 本文主要介绍如何通过 cffi 来扩展 pytorch 。官网给出了一个 MyAdd 的 Demo github地址,本文通过 这个 Demo 来搞定如何 通过 cffi 来扩展 pytorch。...

2017-12-20 11:22:11

阅读数 3044

评论数 2

pytorch学习笔记(十七):python 端扩展 pytorch

pytorch 虽然提供了很多的 op 使得我们很容易的使用。但是当已有的 op 无法满足我们的要求的时候,那就需要自己动手来扩展。 pytorch 提供了两种方式来扩展 pytorch 的基础功能。 通过继承 autograd.Function 通过 C 来扩展 本篇博客主要介绍 继承 aut...

2017-12-18 02:56:07

阅读数 3951

评论数 3

pytorch学习笔记(十六):pytorch 写代码时应该注意

当网络中有 dropout,bn 的时候。训练的要记得 net.train(), 测试 要记得 net.eval() 在测试的时候 创建输入 Variable 的时候 要记得 volatile=True torch.sum(Tensor), torch.mean(Tensor) 返回的是 pyth...

2017-11-24 13:14:08

阅读数 1740

评论数 0

C 中内存的一些操作

分配内存与释放内存 在C 中,下列函数的声明在 stdlib.h 中,在 C++, 声明在 cstdlib 中malloc realloc calloc free , 释放分配的内存(分配的内存块的头部记录了当前分配内存块的大小) 一、 malloc malloc(memory alloc...

2017-11-19 23:37:57

阅读数 248

评论数 0

pytorch学习笔记(十五):pytorch 源码编译碰到的坑总结

2017.11.17最近打算学习一下 pytorch 源码,所以按照官网的教程从头编译了一下 pytorch 。在编译的过程中,碰到了两个坑,在这里记录一下。 第一个错误 CMakeFiles/Makefile2:264: recipe for target 'src/ATen/test/CMak...

2017-11-17 09:10:19

阅读数 5877

评论数 0

pytorch学习笔记(十四): DataLoader源码阅读

pytorch 数据加载部分的 接口可以说是现存 深度学习框架中设计的最好的, 给了我们足够的灵活性。本博文就对 pytorch 的多线程加载 模块(DataLoader) 进行源码上的注释。 输入流水线 pytorch 的输入流水线的操作顺序是这样的: 创建一个 Dataset 对...

2017-11-15 22:18:59

阅读数 14404

评论数 3

pytorch学习笔记(十三):backward过程的底层实现解析

博主水平有限,如有错误,请不吝指出。 pytorch源码注释,欢迎 pr,提 issue 和 star 当我们使用 pytorch 的 python 的接口编写代码的时候,感觉是十分清爽的,不需要考虑底层的实现。但是好奇心驱使我们 想一探究竟,看看底层 C/C++ 那部分到底做了什么。 本篇...

2017-11-12 12:05:53

阅读数 4118

评论数 1

C/C++ 预处理器

预处理是在 程序编译之前进行的一步操作。翻译程序这个操作是 预处理之前 的操作,在 预处理 之前,编译器会对源代码会进行一些翻译操作: 将源代码中出现的字符映射到 源字符集。 查找 反斜线 (\) 后 紧跟 换行符 (回车键产生的字符)的 实例,并删除这些实例。 编译器将文本划分为:语言符号(t...

2017-10-20 17:06:07

阅读数 1124

评论数 0

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