python
文章平均质量分 71
老潘的博客
老潘的博客,程序员眸中的fantasy life,分享AI技术干货,让大家少走弯路~
展开
-
去除编写python脚本时jupyter-notebook的错误警告
在使用jupyter-notebook或者python脚本的时候,有时候会经常遇到类似的错误:总之就是些deprecated的错误,大概意思是这个api不建议使用,因为可能在下个版本中就不支持了,但其实这段对目前的程序代码运行完全没有影响。这个时候可以通过以下代码去掉这个“占地面积”很大的警告。import warningswarnings.filterwarnings("ignore")但是注意有些库内部的警告是无法取消的。...原创 2021-02-03 22:25:32 · 1133 阅读 · 0 评论 -
关于numpy.array和列表list的区别
某一天写代码的时候突然遇到一个场景,需要批量对标注信息box进行操作(box包括[x1,y1,x2,y2])。最简单的操作就是,for循环遍历将box一个一个存到list中最终转化为numpy的二维数组进行操作:bboxes = []for k in range(num_objs): ann = anns[k] bbox = self._coco_box_to_bbox(ann['bbox']) # 构造array的时候需要 [[]] 二维方式构造 sbbox = np原创 2021-01-17 20:00:22 · 3007 阅读 · 0 评论 -
Tesla-M60云服务器,pytorch0.3-cuda8.0-cudnn6.0-利用pycharm远程调试
一般我们进行深度学习大部分是在本地进行调试,到实验室台式机中进行炼丹,这样来我们必须时刻待在实验室。接下来要说的,通过云服务器这种方法就可以随时随地进行深度学习。最终我们实现的是远程进行深度学习的程序运行,打开一个深度学习项目,将pycharm的解释器换为远程GPU云服务器的解释器,然后在你的便携笔记本上跑就行了…前提条件: 1、便携式笔记本电脑(本人是Macbookpro13.3) 2、GP原创 2017-12-22 22:46:14 · 2062 阅读 · 0 评论 -
利用pytorch实现迁移学习(Transfer Learning)
迁移学习 迁移学习是深度学习中一种常用的方法,核心思想为利用一个已经在其他训练集训练好的模型的材料(权重值或者特征层)来对目标训练集进行训练。利用另一个训练集训练好的模型,我们可以:提取其训练好的特征层(fixed feature extractor),去除其最后的分类层(全连接层)。注意,去除最后一层后保留的最后一层中是激活层,举个例子,在AlexNet中此层的维数为4096,这一层是非常原创 2017-11-26 11:13:49 · 11901 阅读 · 5 评论 -
python中的计时模块:time.time()
timetime模块中包含了许多与时间相关的模块,其中通过time()函数可以获取当前的时间。需要注意的是time()函数打印出来的时间是不精确的、粗糙的。import time # 需要导入的模块 since = time.time() # 程序执行部分 ... ... time_elapsed = time.time() - since print(原创 2017-12-05 15:43:07 · 49006 阅读 · 0 评论 -
利用pytorch实现GAN(生成对抗网络)-MNIST图像-cs231n-assignment3
Generative Adversarial Networks(生成对抗网络)In 2014, Goodfellow et al. presented a method for training generative models called Generative Adversarial Networks (GANs for short). In a GAN, we build two diffe原创 2017-12-04 20:14:34 · 18830 阅读 · 6 评论 -
python中numpy-choice函数
文章转到:https://oldpan.me/archives/python-numpy-choiceRandomState.choice(a, size=None, replace=True, p=None)–通过给定的一维数组数据产生随机采样参数:a:一维数组或者int型变量,如果是数组,就按照里面的范围来进行采样,如果是单个变量,则采用np.arange(a)的形式...原创 2017-12-04 10:32:04 · 23961 阅读 · 2 评论 -
关于numpy中random-seed函数
numpy.random.seed随机种子生成器,使下一次生成的随机数为由种子数决定的“特定”的随机数,如果seed中参数为空,则生成的随机数“完全”随机:>>> import numpy as np>>> np.random.seed(1) #指定生成“特定”的随机数-与seed 1 相关>>> a = np.random.random()>>> a0.417022004702574原创 2017-11-02 20:45:28 · 7976 阅读 · 2 评论 -
理解matplotlib、pylab与pyplot之间的关系
官方介绍: http://matplotlib.org/faq/usage_faq.html#matplotlib-pylab-and-pyplot-how-are-they-related先来说matplotlib与pylab这些模块其实功能都相同,程序运行的时候都在运行相同的code,不同的是导入模块的方式不同。我们需要注意的是,matplotlib有两个使用接口,一种是状态机( state-m原创 2017-12-11 17:59:42 · 25601 阅读 · 1 评论 -
python:格式化字符串,format
python中format格式化字符串比 % 提供更加强大的输出特性1、位置参数format的元素输出流位置参数不受顺序约束,元素放置方式为{},只要format里有相对应的参数值即可,参数索引从0开始,传入位置参数列表时可用*进行读取>>> myinfo = ['oldpan',22]>>> print('my name is {}, age {}'.format('oldpan', 22))原创 2017-11-16 19:37:21 · 998 阅读 · 0 评论 -
macOS使用django安装mysqlclient遇到的问题(mysqlclient 1.3.3 or newer is required)
有两个月没有碰django了,没想到一下从11.3升级到了2.0。django框架团队真的是很用心。最近需要使用django搭建一个网站,使用的数据库是mysql。 mac电脑里面已经安装好了mysql-5.7-community。 之前使用的python和mysql的链接模块是Pymysql,使用django-11.3版本的时候没有需要问题。但是重新更新了django到2.0,下载好之前的配置原创 2017-12-08 21:00:51 · 4021 阅读 · 1 评论 -
深度学习中IU、IoU(Intersection over Union)的概念理解以及python程序实现
IoU(Intersection over Union)Intersection over Union是一种测量在特定数据集中检测相应物体准确度的一个标准。我们可以在很多物体检测挑战中,例如PASCAL VOC challenge中看多很多使用该标准的做法。通常我们在 HOG + Linear SVM object detectors 和 Convolutional Neural Network d原创 2017-12-14 10:58:46 · 99874 阅读 · 19 评论 -
Python __init__.py 作用详解
原文地址:https://www.cnblogs.com/Lands-ljk/p/5880483.html__init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。通常__init__.py 文件为空,但是我们还可以为它增加其他的功能。我们在导入一个包时,实际上是导入了它的__init__.py文件。这样我们可转载 2017-11-26 19:58:30 · 1454 阅读 · 0 评论 -
python深度学习库pytorch::transforms练习:opencv,scikit-image,PIL图像处理库比较
进行深度学习时,对图像进行预处理的过程是非常重要的,使用pytorch或者TensorFlow时需要对图像进行预处理以及展示来观看处理效果,因此对python中的图像处理框架进行图像的读取和基本变换的掌握是必要的,接下来python中几个基本的图像处理库进行纵向对比。项目地址:https://github.com/Oldpan/Pytorch-Learn/tree/master/Image-Pro原创 2017-11-24 23:12:13 · 5236 阅读 · 0 评论 -
深度学习图像分割(一)——PASCAL-VOC2012数据集(vocdevkit、Vocbenchmark_release)详细介绍
PASCAL-VOC2012数据集介绍官网:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/index.html 数据集下载地址:benchmark_RELEASE:下载地址 voc2012:下载地址VOC2012数据集分为20类,包括背景为21类,分别如下: - Person: person - Animal: bird, cat, co原创 2018-01-29 16:30:46 · 33212 阅读 · 13 评论 -
python面向对象——类的特殊方法(非运算特殊方法)
在python中,所有的code都是在对象中进行工作的,python2中的许多函数到了python3中都一一转化为对象,在使用的时候要按照对象的使用方法来进行操作。可以通过“is”操作符来判断两者是不是同一对象,也可以通过id()来进行唯一性的判断。现在要说的特殊方法,就是python设计类时候编写的方法,通常是__ 开头,例如 :__str__、__get__等 python中有“很多”的原创 2018-01-28 22:13:31 · 1024 阅读 · 0 评论 -
解决windows10下安装dlib与face-recognition的问题
github中相关问题解决方法:https://github.com/ageitgey/face_recognition/issues/175#issue-257710508 对于安装face-recognition在window的方法,在dlib的github中的issue中已经有人进行了回答,但是回答者较为复杂,且有些步骤可以简化一下。问题原因安装face-recognition需要原创 2018-02-02 21:21:53 · 8247 阅读 · 1 评论 -
django小项目:搭建简易火车车票预订系统
简易车票预订系统简单的车票预订系统,采用django2.0搭建。实现的功能:预订功能:该系统使用户能够预订两天之内(今明两天)的车票,23点之后(不包含)不能预订当天的车票;信息反馈:用户输入车票日期,若不在两天之内,返回“不在预订日期内”信息,提示用户重新输入车票日期,若在两天之内,输入乘车时间(整点发车,每车100人,一人一座一票),如果没有空余的座位,返回“暂无座位”,若有空余的座位,提示原创 2017-12-16 16:57:36 · 6129 阅读 · 1 评论 -
python中全局变量、局部变量、类变量、实例变量简析
因为python为动态语言,处理变量的方式与一些静态语言(比如C++)不大一样,在这里对这些变量进行小小的总结python中全局变量与C语言中类似,也就是在的那个单页面所有函数外头定义的变量局部变量为函数内定义的变量,函数执行完后会被回收实例变量是类中前面有self的变量,每个实例变量都不同类变量是所有实例共享的一个变量,所有实例占同一个内存来看个程序就懂了!>>> big_temp = '123原创 2017-12-18 00:21:37 · 6815 阅读 · 0 评论 -
python中的计时器:timeit
timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit#导入timeit.timeitfrom timeit import timeit #看执行1000000次x=1的时间:timeit('x=1')#看x=1的执行时间,执行1次(number可以省略,默认值为1000000):ti转载 2017-12-07 16:52:20 · 1171 阅读 · 0 评论 -
python实用技巧
很多python的小技巧,实际调试和工程应用中都可以用到1、print打印分割符直接用print中参数sep进行换行,分割线的快速打印。>>> print('This is a pig','This is a dog','This is a cat')This is a pig This is a dog This is a cat>>> print('This is a pig','This原创 2017-12-07 11:33:01 · 500 阅读 · 0 评论 -
pytorch 0.3发布(0.3.0b0),更新信息以及更新步骤
pytorch 0.3发布了性能提升、新的网络层,支持ONNX,正式支持CUDA9、CuDNNv7,大量bug修复。 Performance improvements, new layers, ship models to other frameworks (via ONNX), CUDA9, CuDNNv7, lots of bug fixes 具体更新信息请移步官方的release:http原创 2017-12-08 16:36:33 · 4023 阅读 · 0 评论 -
pycharm修改pip源为清华源-提高下载速度
国内pip源:清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 在使用pycharm时,打开avaiable packegs,点击Manage Repositories。点右上方的绿色加号,添加清华源即可(图中三个源:原始,清华,阿里),也可以只使用清华源:在添加包页面进行刷新,看到下载地址改变即可如果想使用命令行pip命令进行下载:使用pip的时候在后面原创 2017-11-15 20:20:31 · 75258 阅读 · 14 评论 -
【转】CNN卷积神经网络_ GoogLeNet 之 Inception(V1-V4)
http://blog.csdn.net/diamonjoy_zone/article/details/70576775参考:1. Inception[V1]: Going Deeper with Convolutions2. Inception[V2]: Batch Normalization: Accelerating Deep Network Training转载 2017-11-20 16:15:55 · 1220 阅读 · 0 评论 -
python数据分析包pandas的使用方法
pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。—百度百科>>>import pandas as pd>>>test = pd.Series(['pig', 'girl', 35, -123123123])原创 2017-10-12 17:49:43 · 936 阅读 · 0 评论 -
mac使用TensorFlowBoard时出现unsupported locale setting问题
错误信息:locale.Error: unsupported locale settinglocale setting问题说明是转型问题,编码方式不统一导致的结果。 使用locale命令观察当前环境(发现当前编码方式不统一):LANG=LC_COLLATE="C"LC_CTYPE="C"LC_MESSAGES="C"LC_MONETARY="C"LC_NUMERIC="C"LC_TI原创 2017-10-12 11:01:48 · 1768 阅读 · 0 评论 -
Django | requirement.txt 生成
转载自:https://segmentfault.com/a/1190000003050954 作者: kycoolpip通常我们熟悉使用的都是 pip, 这个工具确实方便项目管理依赖包。当想把当前项目依赖的包的名称和版本导入指定的 txt 文件中时,只需要执行pip freeze > ./requirements.txt此时可以看到项目下面生成了 requirements.txt 然后通过 pi转载 2017-09-20 23:42:15 · 1544 阅读 · 0 评论 -
python中with as 语句的作用以及意义
首先来看一下官方文档对with语句的描述:The with statement:The with statement is used to wrap the execution of a block with methods defined by a context manager (see section With Statement Context Managers). This allows原创 2017-09-28 16:52:51 · 7841 阅读 · 0 评论 -
机器学习实战:K近邻算法(源码分析)
学习机器学习的总结: 先把代码放到这儿,话说一句一句看着打真的好累,还好可以通过debug一步一步观察变量,理解顿时快了许多。。。过两天把注释补上。 另外我用的是python3.6.2,原版是2.7,也做了一些小小的修改。import numpy as npimport operatordef creatDataSet(): group = np.array([[1.0, 1.1],原创 2017-09-17 23:14:10 · 522 阅读 · 0 评论 -
机器学习实战:基于概率论的分类方法:朴素贝叶斯(源码解析,错误分析)
按照惯例,先把代码粘到这里from numpy import *def LoadDataSet(): postingList = [['my', 'dog', 'has', 'flea', 'problems', 'help', 'please'], ['maybe', 'not', 'take', 'him', 'to', 'dog', 'park',原创 2017-09-19 17:38:14 · 1478 阅读 · 0 评论 -
在pycharm中使用git版本管理以及同步github
注意:首先你电脑必须安装git版本控制器(软件),在官网下载即可。 pycharm中使用git以及github很简单,首先在设置中搜索github:点击右边的Create API Token,系统会要求输入你的github账号和密码,当你输入正确点击确认后会进行身份认证,认证成功后会创建一段TOKEN。这时你的github库与pycharm就联系起来了。之后,你可以将你新建的工程上传到你的gith原创 2017-09-16 17:29:22 · 10650 阅读 · 1 评论 -
python中__name__的意义以及作用
首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行:test.pydef HaveFun(): if __name__ == '__main__': print('I am in my domain,my name is %s' % __name__) else: print('Someone else calls me!,原创 2017-09-24 17:06:27 · 36710 阅读 · 3 评论 -
Python在pycharm中的调试(debug)
作为一名程序员,调试(debug)程序是一项必会的事情,在利用pycharm这个pythonIDE时,不好好利用其调试功能真的是太可惜了。借用这两天学习机器学习的工程。在Deep_Learing工程中创建两个python文件,其中执行程序的文件名称为main.py,另一个KNN.py则是机器学习中一个小的模块,其中有算法代码。 在main.py中这样编写:最关键的是写出if __name__ =原创 2017-09-15 18:51:34 · 9961 阅读 · 1 评论 -
pytorch-0.2成功调用GPU:ubuntu16.04,Nvidia驱动安装以及最新cuda9.0与cudnnV7.0配置
前言从安装ubuntu系统配置pytorch-GPU环境开始就已经走上了不归路,本以为没什么大问题,但其实坑非常的多,在此写上安装过程中遇到的种种问题与大家分享,希望大家少走弯路!另外要说明,安装过程中一定要仔细看cuda、cudnn的官方文档,官方文档写的过程非常的详细,仔细看之后再安装会避免不少的问题!电脑配置电脑为个人闲置的笔记本电脑: 处理器:i7-6700 显卡:GTX 965M(集显原创 2017-11-06 16:40:58 · 7345 阅读 · 1 评论 -
C231n-SVM-assignment1-完全代码及注释
题目介绍:Multiclass Support Vector Machine exerciseComplete and hand in this completed worksheet (including its outputs and any supporting code outside of the worksheet) with your assignment submission. Fo原创 2017-10-31 17:49:14 · 1261 阅读 · 0 评论 -
python内置函数:enumerate用法总结
enumerate的意思即为枚举,列举。一句话来说,enumerate的作用就是对可迭代的数据进行标号并将其里面的数据和标号一并打印出来。看一下enumerate的函数enumerate(iterable, start=0)第一个参数为可迭代的数据,比如python中的list。第二个参数为该函数打印标号的初始值,默认从0开始打印,该函数返回一个enumerate类型的数据。来看个例子>>> tes原创 2017-11-09 11:35:30 · 12808 阅读 · 1 评论 -
ubuntu16.04下安装NVIDIA(cuda)-gtx965m相关步骤以及问题
ubunt版本:16.04 笔记本:机械革命,i7-6700,gtx965m(集显Intel Hm170 ) 安装NVIDIA以及cuda来测试深度学习之前安装ubuntu前对grub文件进行了修改才进行了安装,现在进入系统安装完nvidia后记得将其改回来。禁用nouveau驱动Ubuntu系统集成的显卡驱动程序是nouveau,如果刚装好ubuntu16.04,系统输入密码无法进入桌面,无限原创 2017-11-05 18:25:00 · 2959 阅读 · 0 评论 -
深度学习必备:通过VNC连接ubuntu(linux)工作站
说到深度学习,配置搭建环境是最重要的,一些深度学习库的搭建和尝试是必须的。比如pytorch、TensorFlow等优秀的深度框架在linux下可以很好的运行,这里通过使用两台电脑(一台win10、一台ubuntu)来进行深度学习环境的搭建。此篇讲解如果通过VNC实现win10电脑操控(ubuntu)linux电脑,只需一个键盘一个鼠标就可以操控两个电脑,实现高效率工作。必需品: 两台电脑、一根原创 2017-11-04 19:55:19 · 8759 阅读 · 0 评论 -
python3.x与python2.x的区别汇总
1、 python 3相对python2 map返回有点小变化 print( list(map(lambda..., ...) ))要想得到列表,需要用list() 转换,否者得到是map对象,在进行数学计算时会出现错误原创 2017-10-10 11:59:48 · 1970 阅读 · 0 评论 -
Argparse模块:python快捷实现命令行操作
python中的argparse模块可以方便地实现命令行解释操作,从而实现丰富的功能接口。首先我们来看一段Shell代码:$ lscpython devguide prog.py pypy rm-unused-function.patch$ ls pypyctypes_configure demo dotviewer include lib_pypy lib-python原创 2017-11-13 20:31:08 · 1525 阅读 · 0 评论