![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
是暮涯啊
很多人,很多事,过去了就再也回不来了,珍惜当下,把握现在!
展开
-
ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
安装cv2遇到库缺失问题原创 2023-06-29 10:58:46 · 387 阅读 · 0 评论 -
f-string前面补零到固定长度
众所周知,string可以通过zfill进行补零,比如a = '23'a = a.zfill(5) # a 此时补零为 '00023'python3.6中的f-string可通过以下方式补零a = 23a = f'{a:05d}' # a 此时补零为 '00023'原创 2021-11-08 17:49:27 · 5023 阅读 · 0 评论 -
pytorch加载模型错误 RuntimeError: Error(s) in loading state_dict for Model: Missing key(s) in state_dict
闲的没事,写写模型加载。模型在保存时侯以键对值保存,同时在加载时根据现在网络的键值查找模型对应的键值,然后加载。一般报错是因为模型和网络的键值不匹配。1、最常见的问题是键值多了或者少了 module.此种情况是模型在DataParallel或者DDP训练后保存的键值有module.,对应的网络的键值则没有module.1)可以通过:model = nn.DataParallel(model)将模型的键值加上module.2) 也可以通过遍历模型的键对值修改键值。 如:...原创 2021-10-14 20:03:55 · 6405 阅读 · 0 评论 -
pip安装包成功后无法import
一般是安装的环境和python环境不同导致的。说一下我遇到的几种情况,有些我也搞不懂原因,希望抛砖引玉,各位可以一起分析。1、使用了sudo pip这是我刚遇到的,我zz的把虚拟环境放在/usr/bin 下,导致安装需要添加sudo,但是sudo pip 默认安装在系统自带的python下。举个例子,假如我虚拟环境是python3.6,系统自带的是python2.7。即使此时已经进入了虚拟环境,我使用sudo python 依旧是python2.72、conda进入其他python这原创 2021-10-09 15:41:04 · 5183 阅读 · 1 评论 -
img = img[..., None] 作用
对数组在最后增加一个维度如:原img shape为[256,256]经过该操作后shape为[256,256,1]同理,将None放在其他位置时在对应维度增加原创 2021-09-13 17:38:19 · 1962 阅读 · 0 评论 -
TypeError: Can‘t convert object of type ‘PosixPath‘ to ‘str‘ for ‘filename‘
使用pathlib.Path 确实爽, 路径行变短许多。但执行下面代码时,一不小心遇到上出问题from pathlib import Pathself.gt_root = Path(opt['dataroot_gt']) img_gt_path = self.gt_root/key/'img{}.png'.format(i)img_bytes = cv2.imread(img_gt_path)因为img_gt_path此时是一个pathlib.Path对象。img_原创 2021-08-30 16:01:34 · 12380 阅读 · 0 评论 -
numpy array转tensor
1、torch.tensor(data,*,dtype=None,device=None,requires_grad=False,pin_memory=False) 最推荐数据类型:和输入相同,可以使用dtype改变数据类型拷贝类型:总是深拷贝; 如果数据为tensor,不想拷贝,使用torch.Tensor.requires_grad_()ortorch.Tensor.detach()具体参考:https://pytorch.org/docs/stable/gener...原创 2021-08-27 11:26:07 · 7974 阅读 · 0 评论 -
血泪安装DCNv2 编译BasicSR框架下的DCNv2
源代码链接:https://github.com/xinntao/EDVR1、环境介绍我开始以为环境版本很重要,网上教程、github分析都在提供各种python、torch等匹配,但是经过我这四天血泪调试,现在发现版本是什么不重要。不同版本互相匹配很重要。这篇文写之前我终于在RTX3090 + python3.6 + torch1.7.1 及 RTX2080 + python3.6 + torch1.4.1均编译成功。2、先说结论1)pytorch 即使是相同的版本,下载时的cuda.原创 2021-08-13 11:39:40 · 6042 阅读 · 3 评论 -
glob匹配多级目录
今天发现一个glob神奇的功能,可以匹配多级目录,记录一下。比如目录等级为:root├── fileA| |———pagA1| |——pic1.png| |——pic2.png| |———pagA2| |——pic3.png| |——pic4.png|├── fileB| |———pagB1| |——pic1.png| |——pic2.png| |——pic3.png之前我原创 2021-08-10 15:44:45 · 1679 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘fastText‘
1、确保安装过此包安装命令为:pip install fastText2、我遇到的问题是安装成功,但是import仍然找不到具体问题如下:(nlp) ***@*****:/home2/**/NLPLearn/codes/chatservice$ pip install fastTextRequirement already satisfied: fastText in /home/***/anaconda3/envs/nlp/lib/python3.7/site-packages原创 2021-04-11 19:59:44 · 2323 阅读 · 1 评论 -
pycharm添加python内核
安装环境:windows1、安装python1)在python官网下载你需要的python版本:https://www.python.org/downloads/windows/2)选择下载好的exe安装文件,双击出现:3)此处注意用下面的红框的,因为我开始用第一个默认安装在c盘用户目录下后,添加python解析器时,一直显示permission denied?具体问题如知乎所示:https://www.zhihu.com/question/264937587/answer.原创 2021-03-04 21:52:24 · 1202 阅读 · 1 评论 -
‘filter‘ object has no attribute ‘sort‘
python报错 'Series' object has no attribute 'sort'源代码:filrList = os.listdir('../data/test')fileList = filter(lambda x: '.mhd' in x, fileList)fileList.sort()此处filter作为一个筛选函数,返回的是迭代器,因此不能直接sort()修改为:filrList = os.listdir('../data/test')fileList原创 2020-12-02 19:24:27 · 804 阅读 · 0 评论 -
TypeError: heap argument must be a list
在做leetcode347. 前 K 个高频元素时候,使用heapq是遇到该问题原因在于:我的代码是:heap = heapq.heapify([(-count, w) for w, count in dic.items()])return [heapq.heappop(heap)[1] for _ in range(k)]正确代码应该是:heap = [(-count, w) for w, count in dic.items()]heapq.heapify(heap)r..原创 2020-10-07 11:32:12 · 822 阅读 · 0 评论 -
python OrderedDict函数详细介绍
做 leetcode146. LRU缓存机制使用到OrderedDict函数,但是往上搜的资料都是只有初始化那篇,因此更新本文。1、定义python中字典Dict是利用hash存储,因为各元素之间没有顺序。OrderedDict听名字就知道他是 按照有序插入顺序存储 的有序字典。除此之外还可根据key, val进行排序。2、初始化 2.1 先初始化定义一个OrderedDict,然后按照键值对插入,此时dict可以记录插入字典的顺序import collectionsd = ...原创 2020-09-08 16:39:28 · 86735 阅读 · 11 评论 -
python读写pkl文件
1、读取pkl文件 方法1: 使用pickle文件import pickleplan = pickle.load(open("./nnUNetPlansv2.1_plans_3D.pkl")) 如果加载中出现报错: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte 需要修改为:import pickleplan = pickle....原创 2020-08-03 16:38:29 · 6107 阅读 · 1 评论 -
python计算连通域
使用skimage的measure.label。可获得不同连通域from skimage import measurelabel, num = measure.label(les_array, connectivity=2, background=0, return_num=True)# 返回的label是将连通域标注为1,2,3。。。的标签# num 连通域个数参数介绍:详见:https://scikit-image.org/docs/dev/api/skimage.mea..原创 2020-05-23 20:48:02 · 5948 阅读 · 0 评论 -
cv2.error:opencv(3.4.2) /tmp/build/ error (-251:Assertion failed) VScn::contains(scn)
使用cv2将rgb转hcv遇到该问题原始错误代码:img = np.zeros([ct_array_crop.shape[1], ct_array_crop.shape[2], 3])img_slice = ct_array_crop[0]img[:,:,0], img[:,:,1], img[:,:,2] = img_slice, img_slice, img_sliceimg...原创 2020-05-03 16:34:30 · 888 阅读 · 0 评论 -
python复制、移动文件到指定文件夹
忘记了当时修改哪位博主的代码,为保存故作记录。1、复制文件到指定文件夹# srcfile 需要复制、移动的文件 # dstpath 目的地址def mycopyfile(srcfile,dstpath): # 复制函数 if not os.path.isfile(srcfile): print ("%s not...原创 2020-04-22 13:24:12 · 125016 阅读 · 12 评论 -
Anaconda安装cv2 skimage 清华镜像
1、添加清华镜像源:opencv在mian中,但直接把两个基本镜像源添加进来方便以后下载其他文件conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu....原创 2020-04-16 11:03:44 · 6811 阅读 · 1 评论 -
Conda安装nibabel
conda install -c conda-forge nibabel原创 2020-04-16 10:37:46 · 2381 阅读 · 0 评论 -
python统计数组中每个元素个数
import pandas as pdimport numpy as nparr = np.random.random((2,3)) # 需要进行统计的数据arr_gb = arr.flatten() # 数组转为1维arr_gb = pd.Series(arr_gb) # 转换数据类型arr_gb = arr_gb.value_counts()...原创 2020-04-07 19:28:38 · 15409 阅读 · 0 评论 -
ModuleNotFoundError: No module named CommandNotFound Linux安装完Anaconda后无法打开python和conda
具体表现为:输入conda 提示:ModuleNotFoundError: No module named 'CommandNotFound'或者 输入 python,但打开系统默认的。解决方法:1、直接输入source ~/.bashrc再次更新bashrc后试试2、再次添加环境# 将anaconda的bin目录加入PATH,根据版本不同,中间路径需修...原创 2020-03-11 17:48:20 · 1278 阅读 · 0 评论 -
FileExistsError: [Errno 17] File exists: '/data1/XXX/val_processed/ct/'
这个做记录主要想说python真的好智障!错误原因就是:代码中用os.mkdir()新建路径的话,该路径若已存在,便会报这个错误。修改方式也简单,两种1、 增加一个条件成:if not os.path.exists(training_path): os.mkdir(training_path)判断在运行。2、使用trytry: os.mkdir(...原创 2020-03-11 12:08:02 · 24247 阅读 · 6 评论 -
Python求最大值和最大索引时max函数的作用。
python中 .max() 函数在对 array 和 tensor 作用不同。1. array数组使用max的效果是返回最大值eg:zheshi = np.array([[1,2,3], [4,5,6]]) 返回: array([[1, 2, 3], [4, 5, 6]])zheshi.max(0)...原创 2019-11-22 11:36:47 · 3281 阅读 · 0 评论 -
plt.show()不显示图片
我不知道你们是什么原因,但是我搞了半天发现:调试模式是不会显示的,我就是在调试模式下一直debug不出现图片换成直接运行就有了。原创 2019-08-18 14:04:14 · 5208 阅读 · 0 评论 -
torch将label转为OneHot遇到的问题
方法同: https://www.jianshu.com/p/15b1b809074c遇到问题报错:Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3/dist-packages/spyderlib/widgets/exte...原创 2019-07-17 18:10:55 · 2026 阅读 · 3 评论 -
Flask框架的学习与实战 批注
第一次学习flaskr,使用网上教程 www.cnblogs.com/mysql-dba/p/6070258.html将其中的问题简要介绍一下:1、设置环境变量:FLASKR SETTINGS 这一步命令行不行,我们就手动设置: 我的电脑-->属性-->高级系统设置-->环境变量-->新建 建完环境变量之后运行app.config.from_envvar('F...原创 2018-04-27 18:33:39 · 121 阅读 · 0 评论 -
利用tornado的Ajax从前端上传FormData数据及后端获取
最近实习开始学习python搭建小型网站。其中使用框架为tornado,因此被推荐使用极客学院的《用tornado做网站》。真的是一个很好的教程,感谢编写者。 后来自己拓展编写注册信息,由于原文的提交方式有问题未解决,故用FormData提交。1. js文件及注释如下:$(document).ready(function(){ $("#login_in").clic...原创 2018-04-13 15:53:22 · 3822 阅读 · 0 评论 -
MySQL数据库安装问题汇总
学习Flask框架时候涉及到后端开发,便安装,本以为挺简单的却安装了一上午,所以将所遇问题汇总列出。我不解决错误,只是总结错误。1、首先问题在于安装 安装版(后缀为.msi)还是 压缩版(后缀为.zip) 我开始安装的是安装版,官网上安装版只有32bit,虽然说可以适用于32位系统和64位系统,但是安装一切正常后利用cmd mysqld.exe --console测试还是一直提示错...原创 2018-03-23 15:35:31 · 138 阅读 · 0 评论