thesby的专栏

专注于机器学习

排序:
默认
按更新时间
按访问量

安装matplotlib时subprocess32安装出错

subprocess32模块现在已经被subprocess取代了,已经很久不更新,现在安装,可能会编译不通过。这样导致matplotlib没法安装。 解决办法: 下载matplotlib源码,把setup.py中的setupext.Subprocess32(),这一行注释掉, 然后编译就好了。

2017-10-18 15:52:14

阅读数:1216

评论数:0

利用ctypes获取numpy数组的指针

import numpy as np from ctypes import *a = np.asarray(range(16), dtype=np.int32).reshape([4,4]) if not a.flags['C_CONTIGUOUS']: a = np.ascontiguo...

2017-08-01 11:20:19

阅读数:1844

评论数:0

利用ctypes给python加速

好久没写博客了,来水一篇,今天写写怎么用ctypes给Python加速。最近在用pyspark,然而Python效率实在太低,只能用C加速了。先说说结果,加速后C运行速度比Python快1000倍,因为我们的程序有特别大的双层循环,还有位操作。用C的时候,我还用了一些memcpy, memset,...

2017-07-28 21:30:23

阅读数:2816

评论数:1

win10 安装 tensorflow gpu 版

先打开网址https://storage.googleapis.com/tensorflow 可以看到目前的所有tensorflow已编译版本。直接翻到最后面,找到windows的。比如当前最新的为:<Contents> <Key> windows/gpu/tensorf...

2017-01-30 11:24:21

阅读数:1762

评论数:0

python为非root安装库

python ./setup.py install --user

2016-12-27 20:47:21

阅读数:453

评论数:0

caffe中使用python layer

在上一篇博文中已经介绍了很多如何在caffe中使用python 层。有一些人问到如何使用这些层。 首先需要在编译caffe时,允许python layer,在配置文件中设置。 写好自己的层之后,需要 export $PYTHONPATH=./path/to/my_layers_dir:$...

2016-11-16 21:28:34

阅读数:3185

评论数:2

深度学习中的数据扩增方法

图像平移。这种方法可以使得网络学习到平移不变的特征。 图像旋转。学习旋转不变的特征。有些任务里,目标可能有多种不同的姿态,旋转正好可以弥补样本中姿态较少的问题。 图像镜像。和旋转的功能类似。 图像亮度变化。 裁剪。 缩放。

2016-11-14 20:43:36

阅读数:4011

评论数:0

在windows上编译最新的caffe

在windows有很多好用的工具,而且可以用 visual studio 打开 caffe工程,非常方便地查看代码,但是Windows的编译比较麻烦,因为很多的依赖库不好编译。但是,好在caffe里面的Windows分支提供了编译好的依赖库。 关于怎么编译,我在这个 issue 里面提供了,所以...

2016-10-27 16:59:33

阅读数:434

评论数:0

Scala入门笔记

一个构建有理数的scala例子class Rational(n: Int, d: Int) { require(d!=0) private val g = gcd(n.abs, d.abs) //最大公约数 val numer: Int = n / g val denom: In...

2016-10-03 23:47:05

阅读数:293

评论数:0

cublas 实战

导言搞了一段时间的CUDA程序,虽然也不是写不出复杂程序,但是写个矩阵乘法都要搞个半天,还要担心各种性能瓶颈。不过,还好有cublas,实现了非常多的数学运算,这下子可以好好利用一番。以后再也不用担心自己写的CUDA效率不高了。入门cuBLAS的官方文档再这里,不懂的函数可以查。cublas和ma...

2016-10-03 16:43:31

阅读数:6453

评论数:0

ParseNet论文解读

导言其实图像语义分割和目标检测如果对比起来看到话,基本上是一样的任务。目标检测需要定位目标并找到最准确的框,而语义分割是把目标分割出来。由此可见,语义分割是比目标检测更困难的任务。有时候并不需要分割出目标,只需要框出来就可以了,比如行人检测,就不一定要把它分割出来,所以目标检测的算法用途也很广泛。...

2016-09-29 13:37:18

阅读数:2987

评论数:1

DeepLab论文解读

论文:DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs论文核心:这篇文章主要讲了在做DCNN时遇到的三个挑战以及他们是如何解...

2016-09-29 10:46:05

阅读数:5254

评论数:0

在可视化环境下进行Caffe网络设计

本来说不再写这种太low的博文,要写点高大上的东西,无奈,有时候一些小工具小技巧还不错,还是希望分享出来。所以就水一篇技术博文吧。本文主要是讲如何在可视化环境下进行caffe的网络设计。如果你有网可用的话,直接进入传送门,接下来的东西与你无关。如果需要在本地使用,就要进行如下操作了。 下载http...

2016-09-27 16:51:13

阅读数:935

评论数:0

Recent Advances in Convolutional Neural Networks

这篇博客是对Recent Advances in Convolutional Neural Networks这篇论文的一个解读感悟,不是翻译,只是解读。简介CNN从AlexNet,到VGG,GoogleNet,再到ResNet,网络层次不断在加深,而且拓扑结构也越来越复杂,其面临的目标优化、过拟合...

2016-09-24 23:49:26

阅读数:1074

评论数:0

目标检测论文回顾

看了一段时间的目标检测的论文,在这里写个文章总结一下吧。不一定理解正确,如有问题,欢迎指正。1、RCNNRCNN是基于selective search(SS) 搜索Region proposal(RP),然后对每个RP进行CNN的Inference,这个算法比较直接。 框架应该也挺容易看明白...

2016-09-24 23:02:01

阅读数:2867

评论数:4

c++常用字符串处理

//分割字符串,以delim为分隔符。 //s: string,输入的字符串 //delim: string,分隔符,注意:这个字符串中的每个字符都会被当做分隔符。 //ret,vector,用来存储返回的所有被分割的字符串 //注意:当字符串为空时,也会返回一个空字符串 void split(s...

2016-09-11 22:16:58

阅读数:359

评论数:0

笔试时怎么用Python读取输入行

在笔试时,有时候用Python进行数据处理比C++要方便很多,但是如何能够顺利地读入数据呢?如果使用input(),那么输入时不能有空格分割,这不是我们想要的。 比如我们需要一次读取一行,可以使用sys.stdin.for line in sys.stdin #operate(line)...

2016-09-09 22:43:58

阅读数:3711

评论数:0

梯度下降算法概述

梯度下降算法概述本文是翻译的 An overview of gradient descent optimization algorithms,翻译时并不一定遵照原文的表述,主要是以将问题表达清楚为主要目的。

2016-08-31 13:52:29

阅读数:747

评论数:0

Linux程序设计 笔记

入门编译1、gcc -o hello hello.c 命令可以把 hello.c编译为 hello,其中-o指定编译后目标。如果不指定,就编译为a.out。 2、Linux很多可执行程序在 /usr/bin可以找到,头文件通常放置于 /usr/include 3、-I (这是大写的ai)后接要...

2016-06-30 00:31:55

阅读数:527

评论数:0

用 caffe做图像分割实验时,loss值很诡异

最近在做图像分割的实验,使用的是CRF as RNN的网络,但是训练起来有些诡异,loss降低得飞快,不一会儿就降一半。然后一直到个位数时,我觉得应该可以test了。然后使用训练好了的模型,用python接口加载,输出结果一看,全是黑的,没有分割。仔细想想,这个loss值这么低,不应该会这样阿!难...

2016-06-22 16:12:45

阅读数:7647

评论数:11

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