Nicoder的专栏

纪录不断学习的过程,温故而知新。欢迎小伙伴们指导交流~

在win10 安装cuda和tensorflow

因为自己的笔记本也有gpu,加上tensorflow 增加了windows的支持,所以打算装一个tf。打算装python版的tf, 首先当然是装python了。安装anaconda(python 3.6)anaconda自带了python,还有很多科学计算库,所以我使用anaconda。只想装py...

2017-07-25 12:13:30

阅读数 7120

评论数 0

python的多进程共享变量正确打开方式

多进程共享变量和获得结果由于工程需求,要使用多线程来跑一个程序。但是因为听说python的多线程是假的,于是使用多进程,反正任务需要共享的参数少。查阅资料,发现实现多进程主要使用Multiprocessing,有两种方式,一种是Process,另一种是Pool。p = Process(target...

2017-07-21 15:52:58

阅读数 9516

评论数 0

linux从零开始安装nvidia驱动和tensorflow

安装nvidia驱动和CUDA 下载驱动和CUDA安装包,在官网下载对应版本就行 sudo apt-get install linux-headers-$(uname -r) 或者 linux-headers-generic.否则直接安装会报错 kernel not found 安装 nvidia...

2017-06-13 21:42:05

阅读数 2335

评论数 0

nohup 输出重定向

在shell中,文件描述符通常是:STDIN标准输入,STDOUT标准输出,STDERR标准错误输出,即:0,1,2,例子:nohup abc.sh > nohup.log 2>&1 &其中2>&1 指将STDERR重定向到前面标准输出定向到的同名文件中...

2017-05-17 22:34:48

阅读数 7014

评论数 0

tensorflow第二坑-矩阵向量相乘

突然发现tensorflow的tf.matmul()只能进行矩阵之间相乘,不能进行矩阵和向量相乘!例如:Ws = tf.get_variable('Ws', [hidden_size]) bias_s = tf.get_variable('bs', [1]) score_tensor = tf.m...

2017-05-12 22:25:20

阅读数 21237

评论数 0

取tf中的矩阵维度,并转成int

在写模型的时候,我们希望一个模型的参数是灵活的,例如矩阵乘的时候可以根据输入最后一维的大小来定义一个W。获得矩阵的维度 tf.shape(input) input为所求矩阵,返回该矩阵的维度,但是是一个Tensor。经常取出来的维度值并不能直接用,因为会出现类似这样的报错: TypeError...

2017-05-12 22:02:15

阅读数 4713

评论数 0

tensorflow实现P@1和MRR

最近复现别人的论文,才发现tf竟然就只有常用的一些loss, 并没有其他指标,例如P@1和MRR。在手工计算这些指标的过程中,发现了几个神奇的函数。任务介绍输入是各个候选的分值tensor_score,假设有每个样本对应5个候选,那么输入大小就是[batch_size, 5]。target指定了候...

2017-05-12 10:25:35

阅读数 1189

评论数 0

C数据类型的长度

本人最近看到了一种数据类型叫long long,很好奇它的长度和其他类型的区别,方便日后查阅,这里整理一下C的数据类型: Type Bytes in Win32(64) Value void 0 None char 1 [0,256] short (int) ...

2016-11-07 11:28:50

阅读数 359

评论数 0

用C三步实现多线程

看到一篇使用C多线程的好文,于是get这个新技能,顺便把我学到的要点写下来,大家一起分享。英文原文链接:pthreads-in-c-a-minimal-working-example在C里实现多线程,最简单的方法就是使用Pthreads,使用它的时候线程之间会共享内存和代码。下面开始快速入门:第一...

2016-11-04 17:56:54

阅读数 2034

评论数 0

realloc,malloc,calloc的区别

三个函数的申明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在st...

2016-11-04 15:44:28

阅读数 419

评论数 0

Long short-term memory 论文小记

这是Hochreiter(1997)的一篇老论文,我为了一睹lstm的原创遗风而读。本来想看看最朴素最正宗的lstm模型,结果却发现在本文中作者并未提出一种特有的模型。文章很长,并不打算翻译。下面是我的一些总结和见解,纯粹小菜鸟的个人观点,大家多多指正,非常欢迎~首先是这篇文章的动机。作为一篇长文...

2016-09-28 17:12:07

阅读数 2165

评论数 5

Tensorflow踩坑记

这里是踩坑纪录,大家如果想看教程的话请出门右转~从前有个小孩,正在学习TF,一开始,写了个逻辑回归的优化程序:import tensorflow as tf import numpy as npx=tf.placeholder("float") y=tf.placeholder...

2016-09-28 15:38:27

阅读数 20343

评论数 5

shadowsocks+polipo为终端设置代理

本机是debian,这个配置过程应该适用于所有Linux系统。使用fedora只需将apt-get 命令换成yum。 首先我们要有shadowsocks还有帐号: 下载安装shadowsocks.自行百度或者google之 购买代理帐号(我用的是师哥的帐号),很多地方可以买,挺便宜的。例如这里 ...

2016-09-26 15:27:55

阅读数 15091

评论数 1

torch.nn 小坑和疑惑

在利用lua/torch构建需要共享参数的神经网络时,根据官网,需要对两种情况进行区分。见 https://github.com/torch/nn/blob/master/doc/overview.md 。一种是通过:updateparameters()来更新参数的,另一种是通过:getparam...

2016-09-21 11:21:09

阅读数 2298

评论数 3

python小技巧——enumerate,operator和Counter

最近看人家的代码,发现了很多python内置的函数和数据结构,可以大大减少我们的代码量(而且人家是优化过的)。python以简介和强大的库著称,要是什么都自己写的话,太不python了。这里介绍常用的能大大提高我们生活幸福度的小技巧

2016-09-12 21:59:03

阅读数 1854

评论数 0

tensorflow某些函数的小坑(持续更新)

刚刚接触tensorflow,正在跟tutorial学习。英文的官网经常上不了(shadowsocks不太稳定),退而求其次看极客学院翻译的中文教程.看见其中的一些奇奇怪怪的函数,这里mark一下nn.sparse_softmax_cross_entropy_with_logits()这个函数看名...

2016-09-01 11:56:05

阅读数 15066

评论数 6

初学者如何查阅自然语言处理(NLP)领域学术资料

文章是13年的,3年过去了,可能有点时,但是还是将的很好。欢迎评论和纠正昨天实验室一位刚进组的同学发邮件来问我如何查找学术论文,这让我想起自己刚读研究生时茫然四顾的情形:看着学长们高谈阔论领域动态,却不知如何入门。经过研究生几年的耳濡目染,现在终于能自信地知道去哪儿了解最新科研动态了。我想这可能是...

2016-08-12 16:57:47

阅读数 797

评论数 0

lua,torch,nn模块入门笔记

最近看到好多论文的神经网络都是用lua基于torch实现的,于是迫不得已学学lua和torch,才能看懂人家的代码。教程首先看教程: Learn Lua in 15minites! Torch 7,Hello world,neural networks!在上面的教程里没有的,但是在别人的代码里常用...

2016-08-09 16:52:17

阅读数 20065

评论数 3

debian下安装Theano(附pydot问题解决方法)

Ubuntu能安装Theano,按道理debian也能安装theano,而且安装方法应该是一样的。先po上安装的方法:安装过程 确保机器能上网,ctrl+alt+T打开Terminal,先 sudo apt-get update ,让源能够工作 安装依赖库sudo apt-get install ...

2016-01-28 16:43:38

阅读数 1047

评论数 0

python进阶——异常处理

之前用Java的时候,在容易出错的地方我们经常使用try…catch或者try…catch…finally来捕捉和显示异常,在python中很高兴地发现它也有这样的机制。try..except这个用于当异常出现的时候,用except从句来处理异常,而不至于程序自动退出。例如,在python里获取用...

2016-01-23 22:47:37

阅读数 5934

评论数 2

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