python
文章平均质量分 62
Nicoder
学习和研究人工智能,自然语言处理等领域
展开
-
python 学习笔记2
指定python编译器与使用注释条件语句if语句raw_input与input的区别强制类型转换7.指定python编译器与使用注释一个简单的程序:#!/usr/bin/python# Filename: expression.pylength = 5breadth = 2area = length * breadthprint 'Area is',原创 2016-01-21 21:57:11 · 868 阅读 · 0 评论 -
python的多进程共享变量正确打开方式
多进程共享变量和获得结果由于工程需求,要使用多线程来跑一个程序。但是因为听说python的多线程是假的,于是使用多进程,反正任务需要共享的参数少。查阅资料,发现实现多进程主要使用Multiprocessing,有两种方式,一种是Process,另一种是Pool。p = Process(target=fun,args=(args))再通过p.start()来启动一个子进程,通过p.join()方法来使原创 2017-07-21 15:52:58 · 15014 阅读 · 0 评论 -
tensorflow实现P@1和MRR
最近复现别人的论文,才发现tf竟然就只有常用的一些loss, 并没有其他指标,例如P@1和MRR。在手工计算这些指标的过程中,发现了几个神奇的函数。任务介绍输入是各个候选的分值tensor_score,假设有每个样本对应5个候选,那么输入大小就是[batch_size, 5]。target指定了候选中实际匹配一个为1,其余为0,大小为[batch_size,1] 现在我们的目标是:得到5个候选从高原创 2017-05-12 10:25:35 · 3740 阅读 · 1 评论 -
tensorflow第二坑-矩阵向量相乘
突然发现tensorflow的tf.matmul()只能进行矩阵之间相乘,不能进行矩阵和向量相乘!例如:Ws = tf.get_variable('Ws', [hidden_size])bias_s = tf.get_variable('bs', [1])score_tensor = tf.matmul(hidden, Ws) + bias_s会报错: ValueError: Shape mu原创 2017-05-12 22:25:20 · 28001 阅读 · 1 评论 -
取tf中的矩阵维度,并转成int
在写模型的时候,我们希望一个模型的参数是灵活的,例如矩阵乘的时候可以根据输入最后一维的大小来定义一个W。获得矩阵的维度tf.shape(input) input为所求矩阵,返回该矩阵的维度,但是是一个Tensor。经常取出来的维度值并不能直接用,因为会出现类似这样的报错: TypeError: int() argument must be a string or a number, not ‘原创 2017-05-12 22:02:15 · 8975 阅读 · 0 评论 -
python小技巧——enumerate,operator和Counter
最近看人家的代码,发现了很多python内置的函数和数据结构,可以大大减少我们的代码量(而且人家是优化过的)。python以简介和强大的库著称,要是什么都自己写的话,太不python了。这里介绍常用的能大大提高我们生活幸福度的小技巧原创 2016-09-12 21:59:03 · 2342 阅读 · 0 评论 -
python 学习笔记1——数据类型、字符串、运算符
最近开始学python,这是一个很强大和便捷的编程语言,日后进行科学计算和科研的时候必然成为主要的编程语言。 本来买了一本python基础教程(第2版),然而教学顺序不太喜欢,因为一开始并没有讲清楚语法,不能学了立马用到实验中。并且,这本书针对的是没有编程基础的人,讲的比较浅。 我有一点C的编程基础,根据知乎上python的推荐url,决定从中文的简明python教程url入手。在这里把pyth原创 2016-01-21 19:22:57 · 1469 阅读 · 0 评论 -
python实现在类中动态添加属性和生成对象
程序的主要功能现在有个存储用户信息的像表格一样的文档:第一行是属性,各个属性用逗号(,)分隔,从第二行开始每行是各个属性对应的值,每行代表一个用户。如何实现读入这个文档,每行输出一个用户对象呢? 另外还有4个小要求:每个文档都很大,如果一次性把所有行生成的那么多对象存成列表返回,内存会崩溃。程序中每次只能存一个行生成的对象。用逗号隔开的每个字符串,前后可能有双引号(”)或者单引号(’),例如”原创 2016-01-14 20:07:22 · 6376 阅读 · 0 评论 -
python进阶——异常处理
之前用Java的时候,在容易出错的地方我们经常使用try…catch或者try…catch…finally来捕捉和显示异常,在python中很高兴地发现它也有这样的机制。try..except这个用于当异常出现的时候,用except从句来处理异常,而不至于程序自动退出。例如,在python里获取用户输入时,若用户输入文件结束符Ctrl-d,则会引发EOFError文件结束异常。我们使用try exc原创 2016-01-23 22:47:37 · 6517 阅读 · 2 评论 -
python进阶——类和对象
前面我们都是用python面向过程编程,现在来用python创建类和对象,面向对象编程。类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象这个类的 实例 。这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)。在python中,类和实例中的变量称为域,类和实例中的函数称为方法,域和方法都是类和实例的属性。类的定义在定义类或者它的函数的时候,如果没有参数原创 2016-01-23 21:36:00 · 1244 阅读 · 0 评论 -
python 学习笔记6
现在看文件的如取、写入和编解码问题读写文件python的读写文件相当简单,比C和Java都要方便。 下面举个栗子: #!/usr/bin/python# Filename: using_file.pypoem = '''\Programming is funWhen the work is doneif you wanna make your work also fun:原创 2016-01-22 17:24:00 · 659 阅读 · 0 评论 -
python 学习笔记5
现在我们看看python 中字符串有哪些功能,还有如何进行输入输出,文件读取和写入字符串的操作下面我随意新建一个字符串,看看字符串可以进行哪些操作>>> mystring='dsffklefji'>>> dir(mystring)['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__'原创 2016-01-22 16:30:08 · 486 阅读 · 0 评论 -
python 学习笔记3
这里介绍一下python 常用的数据结构,还有小技巧。序列列表,元组,字符串都是序列,序列有索引(就是下标操作)和切片操作。就是说前面说的3个的结构都可以这样用,以切片操作为例:>>> shoplist = ['apple', 'mango', 'carrot', 'banana']>>> print shoplist[0:2]['apple', 'mango']>>> print shopl原创 2016-01-22 10:56:39 · 555 阅读 · 0 评论 -
python 学习笔记4
10.模块模块的使用我们使用import …来导入一个模块,也可以使用from … import …来导入一个模块中指定的某些成员。例如,我们来导入一个标准模块sys#!/usr/bin/python# Filename: using_sys.pyimport sysprint 'The command line arguments are:'for i in sys.argv: pri原创 2016-01-22 09:26:55 · 657 阅读 · 0 评论 -
在win10 安装cuda和tensorflow
因为自己的笔记本也有gpu,加上tensorflow 增加了windows的支持,所以打算装一个tf。打算装python版的tf, 首先当然是装python了。安装anaconda(python 3.6)anaconda自带了python,还有很多科学计算库,所以我使用anaconda。只想装python3的朋友也可以去官网下载python3自行安装。tf支持的python3必须在3.5以上,切记!原创 2017-07-25 12:13:30 · 10524 阅读 · 0 评论