python
文章平均质量分 56
初识-CV
梦想总是和我擦肩而过。
展开
-
Pytorch:生成随机数种子,torch.mamual_seed()、torch.cuda.manual_seed()、torch.cuda.manual_seed_all()解析
前言在神经网络中,参数默认是进行随机初始化的。如果不设置的话每次训练时的初始化都是随机的,导致结果不确定。如果设置初始化,则每次初始化都是固定的。实际上,计算机并不能产生真正的随机数,而是已经编写好的一些无规则排列的数字存储在电脑里,把这些数字划分为若干相等的N份,并为每份加上一个编号,编号固定的时候,获得的随机数也是固定的。使用原因:在需要生成随机数据的实验中,每次实验都需要生成数据。设置随机种子是为了确保每次生成固定的随机数,这就使得每次实验结果显示一致了,有利于实验的比较和改进。解析为CP原创 2021-08-10 14:39:29 · 12811 阅读 · 0 评论 -
ImportError: numpy.core.multarray failed to import
造成这种现象的主要原因是因为版本不匹配的原因,比如torch和numpy的版本不匹配。解决方案,卸载numpy,重新安装即可:conda uninstall numpyconda install numpy原创 2021-07-20 19:40:42 · 11914 阅读 · 2 评论 -
配置远程运行后提示,/usr/bin/python: can‘t open file ‘xxxx‘: [Errno 2] No such file or directory
这个就很奇怪,明明解释器、tools->Deployment都配置好了,并且检查远程和本地两边的目录都有文件,为什么还会出现这个错误呢???其实是这样的,在Settings->Project Interpreter 里面这个Path在我关闭掉之后居然空了。于是出现了以下错误:直接加上我的项目路径,问题解决:参考文献【Pycharm踩坑记录】配置远程运行后提示,[Errno 2] No such file or directory...原创 2021-07-20 19:33:59 · 19655 阅读 · 4 评论 -
ClobberError: The package ‘xxx‘ cannot be installed due to a path collision for ‘xx‘ This path alre
原始链接:https://stackoverflow.com/questions/51217876/conda-update-anaconda-fails-clobbererror?newreg=2c51dd84b04b42c49294714471612f07造成这种问题的原因是conda和pip等相关包的版本太低了,自动更新不能用,解决方案,在命令行中输入以下命令:conda clean --allconda update --all...原创 2021-07-20 19:20:08 · 16409 阅读 · 1 评论 -
Pycharm专业版远程登录服务器的详细教程
111111原创 2021-07-20 14:28:59 · 12777 阅读 · 0 评论 -
Pycharm专业版安装详细教程!
Pycharm官网地址(下载):https://link.zhihu.com/?target=https%3A//www.jetbrains.com/pycharm/download/other.html有各种不同版本的Pycharm供下载,本文选择Pycharm专业版下载,建议下载2020.1.5版本.安装教程下载完成之后,就按照步骤开始安装了,点击Next:我选择安装在F盘,因为C盘太占用空间了,会比较卡,点击Next:一定要选着添加到环境变量中,不然后面还要手动配置环境变量,比较麻烦,原创 2021-07-19 19:52:40 · 30763 阅读 · 0 评论 -
Pycharm内置终端以及远程SSH工具的使用以及 解决Pycharm连接远程操作出现乱码问题
1111原创 2021-07-19 19:46:40 · 14701 阅读 · 0 评论 -
Python中计算程序的运行时间
方法1import datitimestart = datetime.datetime.now()# 程序代码段运行end = datetime.datetime.now()print(end-start)运行结果显示:0:00:00.000012方法2import timestart = time.time()# 程序代码段运行end = time.time()print(end-start)运行结果显示:9.5367431640625e-07方法3import原创 2021-07-16 16:07:59 · 20511 阅读 · 1 评论 -
在Python中,查看torch、cuda和cudnn的版本
有的时候一个Linux系统中很多cuda和cudnn版本,根本分不清哪是哪,这个时候我们需要进入conda的虚拟环境中,查看此虚拟环境下的cuda和cudnn版本。在conda虚拟环境中安装cuda和cudnn。1. 查看torch版本import torchprint(torch.__version__)# 结果# 1.0.0a02. 查看cuda版本import torchprint(torch.version.cuda)# 结果# 9.0.1763. 查看cudnn版本.原创 2021-07-15 19:15:09 · 32476 阅读 · 1 评论 -
Python中的self详细解析
1. 前言我们总会在class里面看见self,但是感觉他好像也没什么用处,就是放在那里占个位子。如果你也有同样的疑问,那么恭喜你,你的class没学明白。所以,在解释self是谁之前,我们先明确几个问题:什么是class,什么是instance,什么是object?什么是method,什么是function?1.1 什么是class,什么是instance,什么是object?Class: 可以理解为一个组装工厂。假如我们要生产一个机器人,那我们先要搭个工厂吧。先确定:我们要先安装胳膊,再安装头,我们的小原创 2021-03-14 16:40:14 · 31265 阅读 · 6 评论 -
Pytorch 中的 forward理解
前言我们在使用Pytorch的时候,模型训练时,不需要调用forward这个函数,只需要在实例化一个对象中传入对应的参数就可以自动调用 forward 函数。class Module(nn.Module): def __init__(self): super().__init__() # ...... def forward(self, x): # ...... return xdata = ...... # 输入原创 2021-03-14 16:36:27 · 14272 阅读 · 0 评论 -
PyInstaller详解:将.py文件打包成exe文件
1. 安装本人系统是:Ubuntu16.04,python3.7。安装的pyinstaller =3.5, UPX=upx-3.95-amd64_linux.tar.xz。不安装对应版本的pyinstaller和UPX会一直打包不成功(亲测)。首先需要安装pyinstaller:pip install pyinstaller==3.5如果不安装UPX的话,会出现打包成exe失败:upx is not availible.之后需要下载UPX(Linux为例):https://link.zhih原创 2021-01-08 11:59:21 · 12291 阅读 · 0 评论 -
Python:fileinput操作文件
fileinput模块提供了一个以行模型循环处理一个或多个文件内容的功能,它实现了对文件中行的“懒惰”迭代,读取时不需要把文件内容放入内存,这样可以提高程序的效率。fileinput模块中常用的函数有:fileinput.input():返回能够用于迭代一个或多个文件中所有行的对象。fileinput.filename():返回当前文件的名称。fileinput.lineno():返回当前读取的行的数量(总得行数)。fileinput.isfirstline():返回当前行,判断是否是文件的第一原创 2021-01-08 11:53:28 · 11972 阅读 · 0 评论 -
Python中read()、readline()和readlines()三者间的区别和用法
在python中读取文件常用的三种方法:f.read(), f.readline(), f.readlines()假设python.txt的内容如下所示:PythonHelloI am fine1.read([size])方法read([size])方法从文件当前位置起读取size个字节,若无参数size或为负,则表示读取至文件结束为止,它返回为字符串对象。with open("python.txt") as f: lines = f.read() print(lines.原创 2021-01-08 11:51:26 · 17042 阅读 · 1 评论 -
python中global和nonlocal用法的详细说明
1.前言第一,两者的功能不同。global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误(最上层的函数使用nonlocal修饰变量必定会报错)。第二,两者使用的范围不同。global关键字可以用在任何地方,包括最上层函数中和嵌套函数中,即使之前未定义该变量,global修饰后也可以直接使用,而nonlocal关键字只能用于嵌套函数中,并且外层函数原创 2021-01-08 11:48:27 · 14441 阅读 · 0 评论 -
InceptionV3详细代码,带准确率和loss分析,以及ROC曲线(python)
from __future__ import absolute_importfrom __future__ import divisionfrom __future__ import print_functionimport timestart_time = time.time()import numpy as npimport matplotlib.pyplot as pltfrom keras.callbacks import Callback,ModelCheckpointfrom k原创 2021-01-08 11:42:18 · 12639 阅读 · 2 评论 -
python中闭包详解
闭包这个概念好难理解,身边朋友们好多都稀里糊涂的,稀里糊涂的林老冷希望写下这篇文章能够对稀里糊涂的伙伴们有一些帮助~请大家跟我理解一下,如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。**闭包:**在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。一般情况下,在我们认知当中,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候.原创 2021-01-08 11:17:06 · 11853 阅读 · 0 评论 -
Python中“if __name__==‘__main__‘:”详细解析
引言学过Java、C、C++的程序员应该都知道,每次开启一个程序,都必须写一个主函数作为程序的入口,也就是我们常说的main函数。如下所示, main()就是Java中的一个main函数。public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); }}与Java、C、C++等几种语言不同的是,Python是一种解释型脚原创 2021-01-08 11:10:34 · 15886 阅读 · 0 评论 -
python:批量修改文件名,文件夹名
# -*- coding: utf-8 -*-import osimport random#设定文件路径path = r'C:\Users\AI\Desktop\0'ls = []# 对目录下的文件进行遍历for file in os.listdir(path): ls.append(file)# 按照顺序排序修改# ls.sort(key=lambda x: int(x[:-4]))# 随机打乱数据修改# random.shuffle(ls)name = 201f原创 2020-11-15 21:39:36 · 11981 阅读 · 0 评论 -
将图像数据jpg,png等存储为npy/npz格式
前言将目录./Data/RSD19的19种图像数据的图像,按种类存储为npy/npz格式。RSD19的子目录为,每一个子目录下都有相应种类的图像。思路首先遍历根目录下所有子目录和其中的文件,将内容与label一起保存在numpy中。打乱顺序。输出四个npy/npz文件。于是可以写成下面两个函数。首先是一个辅助的函数, 用来返回label的。例如文件夹内容为Airport, Beach, 最后可以范围对应关系, {‘Airport’: 0, ‘Beach’: 1}。接下来就原创 2020-10-16 22:03:48 · 17641 阅读 · 17 评论 -
Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
报错类型:Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.解决方案:加入以下语句:import matplotlib as mplimport matplotlib.pyplot as pltmpl.use(‘TkAgg’)但是我加入以后还是无法显示图片,原因在于mpl.use(‘TkAgg’)语句要在导入所有包之后即最后加。...原创 2020-08-19 16:27:58 · 12865 阅读 · 1 评论 -
python笔记:conda和pypi源的配置
1. 环境变量的配置(conda)下面环境替换成自己的环境即可。1.1 windows将D:\anaconda\Scripts和D:\anaconda添加到环境变量中。1.2 linux打开:vim ~/.bashrc添加:export PATH=~/anaconda3/bin:$PATH 到~/.bashrc中然后:source ~/.bashrc或者一行代码即可:pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simpl原创 2020-06-26 20:21:41 · 14514 阅读 · 0 评论 -
python文件读写模式 r,r+,w,w+,a,a+
...原创 2020-01-08 00:06:45 · 863 阅读 · 0 评论 -
在pycharm中自动生成时间、作者等信息
File→Settings→Editor→File and code Templates右侧找到Python Script,如下图右边输入:##!/usr/bin/python3# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : wusaifei# @FileName: ${NAME}.py# @Soft...原创 2020-01-06 21:46:45 · 1364 阅读 · 0 评论 -
Ubuntu下使用conda搭建虚拟环境(已搭建好)
搭建好之后激活虚拟环境:conda activate name退出虚拟环境conda deactivate删除虚拟环境conda remove -n name --all原创 2020-01-06 18:36:48 · 2026 阅读 · 0 评论 -
Python os.path() 模块
os.path 模块主要用于获取文件的属性以下是 os.path 模块的几种常用方法:os.path.abspath(path) 返回绝对路径os.path.basename(path) 返回文件名os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径os.path.dirname(path) 返回文件路径os.path.exis...转载 2019-09-16 17:23:18 · 275 阅读 · 0 评论 -
python 中使用 shutil 实现文件或目录的复制、删除、移动
shutil 模块 提供了多个针对文件或文件集合的高等级操作。...转载 2019-09-16 20:59:29 · 1593 阅读 · 0 评论 -
Python学习笔记:glob模块(文件、路径操作)
globglob支持 * ? [] 这三种通配符*代表0个或多个字符?代表一个字符[ ]匹配指定范围内的字符,如[0-9]匹配数字glob.iglobiglob与glob类似,只是这里返回值为迭代器,对于大量文件时更为省内存import sysfrom glob import glob,iglobx = iglob(sys.path[0]+'/*/*.py')print(...原创 2019-09-16 22:05:49 · 1244 阅读 · 0 评论 -
python 安装虚拟环境出现错误 Error while finding module specification for ‘virtualenvwrapper.hook_loader‘
错误如下:/usr/local/bin/python3: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')virtualenvwrapper.sh: There was a ...原创 2019-09-25 16:56:17 · 3721 阅读 · 0 评论 -
python:实现二分类和多分类的ROC曲线
基本概念precision:预测为对的当中,原本为对的比例(越大越好,1为理想状态)recall:原本为对的当中,预测为对的比例(越大越好,1为理想状态)F-measure:F度量是对准确率和召回率做一个权衡(越大越好,1为理想状态,此时precision为1,recall为1)accuracy:预测对的(包括原本是对预测为对,原本是错的预测为错两种情形)占整个的比例(越大越好,1为理想...原创 2019-03-04 11:26:19 · 30129 阅读 · 44 评论 -
Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。
在安装pip install pyqueryCollecting pyquery Using cached https://files.pythonhosted.org/packages/09/c7/ce8c9c37ab8ff8337faad3335c088d60bed4a35a4bed33a64f0e64fbcf29/pyquery-1.4.0-py2.py3-none-any.wh...原创 2018-09-13 17:15:53 · 16824 阅读 · 1 评论 -
理解:if __name__ == ‘__main__‘
...转载 2019-09-09 10:01:26 · 1512 阅读 · 0 评论 -
random.seed()的作用(python)
random.seed(0)作用:使得随机数据可预测,即只要seed的值一样,后续生成的随机数都一样。当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数设置seed()且seed的值一样import numpy as npnp.random.seed(2)syn0 = 2*np.random.random((3,4)) - 1syn1 = 2*...原创 2019-08-15 21:01:21 · 9444 阅读 · 1 评论 -
PyCharm远程配置
Pycharm配置远程调试条件pycharm需要专业版保证远程服务器和本机在同一个局域网下方式使用远程解释器使用远程调试器使用远程解释器默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如果你安装了virtualenv或者pyenv的话,还可以选择这些虚拟环境。而使用Pycharm的专业版,则还可以选择使用远程Linux机器上的解释器。下面就来...原创 2018-10-05 16:26:04 · 1319 阅读 · 2 评论 -
UbuntuPycharm专业版并添加系统快捷启动图标
PyCharm在Linux系统是绿色版打包的,而且的Linux系统中,绿色版是没有像Windows那样可以直接双击程序文件打开程序,多数情况下,需要手动添加到系统启动菜单Ubuntu破解Pycharm专业版请参考:https://blog.csdn.net/qq_38410428/article/details/82931118(非常详细)添加系统快捷启动图标每次打开程序都需要通过终端的话,...原创 2018-10-03 13:25:13 · 781 阅读 · 0 评论 -
Pycharm Debug调试python程序
pycharm的Debug调试是非常方便简单的,具体步骤如下:Debug步骤首先运行一下程序,使得调试的程序是你运行的程序。添加断点:直接在标记处点击鼠标左键即可。(删除断点只需再点击断点处即可)Debug下运行代码:如图所示(shift+F9)按照所需调试进行代码调试。Debug的调试方式如下所示:分别为:1.show execution point...原创 2018-09-30 23:26:16 · 3985 阅读 · 0 评论 -
正则表达式测试工具
今天更新pip18.0,在更新过程中出现了错误,找不到pip文件:解决办法:首先执行 python -m ensurepip 然后执行 python -m pip install --upgrade pip 即可更新完毕。...原创 2018-09-19 17:14:13 · 1022 阅读 · 0 评论 -
使用tesserocr.file_to_text(“path“)报错Failed to init API, possibly an invalid tessdata path: C:\\
在配置tessdata时出现很多问题,上网查阅了很多的博客,终于将问题解决了,现在整理如下: 在安装完tesserocr后运行如下代码:import tesserocrfrom PIL import Imageimage = Image.open(r'C:\Users\AI\Desktop\image.PNG')print(tesserocr.image_to_text(image))...原创 2018-09-14 11:25:06 · 7178 阅读 · 18 评论 -
启动MongoDB数据库
安装MongoDB数据库直接在官网(https: //www.mongodb.com)点击 DOWNLOAD 按钮下载 msi 安装包即可。点击 Next按钮执行安装即可。启动MongoDB数据库安装成功之后,进入MongoDB的安装目录,此处是’D:\Mongodb数据库’,在bin目录下新建同级目录 data。然后进入data 文件夹,新建子文件夹db来存储数据目...原创 2018-09-13 21:05:51 · 270 阅读 · 0 评论 -
redis设置密码(windows)
在Redis中找到redis.windows-service.conf这个文件并以记事本(或者Notepad++)的方式打开,找到修改密码这一段:################################## SECURITY #################################### Require clients to issue AUTH <PASSWORD&...原创 2018-09-23 18:45:48 · 1729 阅读 · 0 评论