Python
upDiff
专注于计算机视觉和深度学习领域,8年+AI项目实战经验。善于将复杂的概念简化为易于理解的形式,并提供清晰的示例代码和运行结果,帮助大家速掌握相关技术。
展开
-
为什么在conda里面还可以用pip,二者是什么样的关系?一文彻底弄懂pip和conda的区别
为什么在conda里面还可以用pip,二者是什么样的关系?一文彻底弄懂pip和conda的区别原创 2023-02-25 21:02:50 · 1709 阅读 · 0 评论 -
OpenCV_python显示图像按ESC退出
文章目录python代码代码解读接口回顾python代码While: k = cv2.waitKey() if k==27: # Esc key to stop break代码解读选中OpenCV已弹出的窗口,按下Esc,循环结束。接口回顾Waits for a pressed key.C++: int waitKey(int delay=0)Python: cv2.waitKey([delay]) → retvalC: int cvWaitKey(原创 2020-12-26 12:59:03 · 4543 阅读 · 0 评论 -
OpenCV_python全屏显示图像
文章目录python代码代码解读接口回顾python代码cv2.namedWindow("window_name",cv2.WINDOW_NORMAL)cv2.setWindowProperty("window_name", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)cv2.imshow("window_name",img_show)cv2.waitKey()代码解读上述代码的含义是:1-创建名为"window_name"的窗口2-设置原创 2020-12-26 12:50:10 · 2418 阅读 · 0 评论 -
flask程序入门:动态路由
#encoding: utf-8# 从flask这个框架中导入Flask这个类from flask import Flask, request# 初始化一个Flask对象# Flaks()# 需要传递一个参数__name__# 1. 方便flask框架去寻找资源# 2. 方便flask插件比如Flask-Sqlalchemy出现错误的时候,好去寻找问题所在的位置app = Flask(__name__)# @app.route是一个装饰器# @开头,并且在函数的上面,说明是装.原创 2020-11-02 17:24:31 · 862 阅读 · 0 评论 -
conda环境移植流程
假设我们想将windows/linux上的环境移植到装有相同操作系统的另外一台电脑,可执行如下操作:1-将原环境导出conda install -c conda-forge conda-packconda pack -n virDev # virDev为conda虚拟环境的名称2-在新的电脑上加载环境mkdir -p virDev&& tar -xzf my_env.tar.gz -C virDevsource virDev/bin/activate...原创 2020-10-31 22:00:17 · 458 阅读 · 0 评论 -
python操作字节数组
创建字节数组key = bytearray([0x13, 0x00, 0x00, 0x00, 0x08, 0x00])key>>bytearray(b'\x13\x00\x00\x00\x08\x00')读取字节数组的数据key[0]>>19key[1]=0xffkey>>bytearray(b'\x13\xff\x00\x00\x08\x00')转为字符串格式bytes(key)>>'\x13\xff\x00\x00\x08\x0原创 2020-09-07 09:59:06 · 3721 阅读 · 0 评论 -
pytorch报错“some of the strides of a given numpy array are negative“
在运行pytorch程序时,出现了如下的错误:经过查找资料,发现是Opencv读取图片时的原因,原始报错代码片段:img = cv2.imread(imgpath)img = img[:,:,::-1]img_tensor = torch.from_numpy(img)修改后的代码:img = cv2.imread(imgpath)img = img[:,:,::-1].copy()img_tensor = torch.from_numpy(img)...原创 2020-08-13 15:40:01 · 451 阅读 · 0 评论 -
OpenCV的python接口版本高出现“TypeError: Expected cv::UMat for argument ‘src‘“
在运行调用cv2的程序时,出现了下面的报错:经过搜索发现是opencv版本过高(opencv-python版本4.+)导致,降低opencv的版本即可:pip install opencv-python==3.4.2.16原创 2020-08-13 15:35:46 · 1499 阅读 · 0 评论 -
XGBoost GPU资源收集
1-XGBoost GPU Supporthttps://xgboost.readthedocs.io/en/latest/gpu/index.html2-Gradient Boosting, Decision Trees and XGBoost with CUDAhttps://devblogs.nvidia.com/gradient-boosting-decision-trees-xgb...原创 2020-04-29 19:23:51 · 347 阅读 · 0 评论 -
在windows上极简安装GPU版AI框架(tensorflow)
在windows上极简安装GPU版AI框架如果我们想在windows系统上安装GPU版本的AI框架,比如GPU版本的tesnorflow,通常我们会看到类似下面的安装教程官方版本安装CUDA安装cuDNN配置环境变量安装python环境安装gpu版的tensorflow开发包咋看上去好像不是很复杂,但是其中坑多到你怀疑人生。下载的cuDNN时候需要注册,而且因为cuDNN文...原创 2020-03-07 16:28:23 · 479 阅读 · 0 评论 -
CUDA_ERROR_LAUNCH_TIMEOUT报错
当使用tensorflow-gpu进行模型训练时,出现的"CUDA_ERROR_LAUNCH_TIMEOUT"的报错,解决思路如下:检查CUDA, CuDNN, Tensorflow版本是否对应以及兼容运行简单代码import tensorflow as tfzeros= tf.zeros([10,10,3])sess = tf.Session()print(sess.run(ze...原创 2020-03-01 12:14:09 · 2020 阅读 · 0 评论 -
ModuleNotFoundError: No module named gensim.corpora
在使用gensim中的Word2Vec模型进行训练时,出现了"ModuleNotFoundError: No module named ‘gensim.corpora’"的报错,解决方法如下:pip3 uninstall gensimpip3 install gensim==3.8.1...原创 2020-02-24 10:41:25 · 6199 阅读 · 1 评论 -
python将sqlite数据库导出成excel
有时候我们需要将sqlite里面的表导出成excel,以便之后的数据分析,这里假设数据库中的一张表名为question,使用python将sqlite数据库导出成excel的语句为:import sqlite3from xlsxwriter.workbook import Workbookworkbook = Workbook('output.xlsx')worksheet = wor...原创 2019-12-24 19:35:17 · 3786 阅读 · 0 评论 -
anaconda导入、导出当前python环境
假设我们需要将自己用Anaconda新建的虚拟环境迁移到别的电脑,有一个很简单的方法:1-先激活当前环境(假设环境名为tf)conda activate tf2-开始导出:env.yaml为导出的文件conda env export > env.yaml3-导入到另一个电脑conda env create -f env.yaml...原创 2019-12-23 15:34:40 · 1767 阅读 · 0 评论 -
Pycharm添加包依赖路径
如果我们的Python工程对非当前工作区的python包/模块有依赖,则需要将该python包/模块和工程进行绑定。具体如下所示原创 2019-12-23 09:28:40 · 5579 阅读 · 0 评论 -
在ubuntu16.04上安装python2的SciKit-Image
安装命令行如下:sudo apt update && sudo apt upgrade sudo apt install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nosesudo apt updatesud...原创 2018-12-17 20:20:28 · 1745 阅读 · 0 评论 -
cp27m与cp27mu的区别
我们在下载pytorch安装包时,会发现CUDA9.0有py27_gpu版有两个whl下载文件,分别是:cu90/torch-0.3.0.post4-cp27-cp27mu-linux_x86_64.whlcu90/torch-0.3.0.post4-cp27-cp27m-linux_x86_64.whlcp27m是ucs2,cp27mu是ucs4。UCS2规定每个字符占用2个字节,...原创 2019-03-13 15:21:39 · 8214 阅读 · 0 评论 -
anaconda搜索开发包版本
anaconda search -t conda my_package原创 2019-03-07 14:54:46 · 844 阅读 · 0 评论 -
ImportError: No module named '_tkinter', please install the python3-tk package
在ubuntu上使用matplotlib时出现了这样的提示,解决方案:sudo apt-get install python3-tk原创 2019-03-14 17:51:52 · 215 阅读 · 0 评论 -
获取numpy的第一个非0元素索引
import numpy as nparr=np.array([0,0,2,3,0,4])print((arr!=0).argmax(axis=0))#2原创 2019-03-02 19:46:36 · 8784 阅读 · 1 评论 -
python str与bytes之间的转换
# bytes object b = b"example"# str object s = "example" # str to bytes sb = bytes(s, encoding = "utf8") # bytes to str bs = str(b, encoding = "utf8") # an alternative method # st...转载 2018-12-28 09:49:57 · 199 阅读 · 0 评论 -
numpy使用陷阱
lst=[[1,2,3,'0'], [2,3,4,'1']]arr=np.array(lst)lst里面的元素最后全部会变为str类型原创 2019-03-02 19:40:56 · 258 阅读 · 0 评论 -
numpy array转 python list
主要调用numpy的tolist()方法,可参考下面的例子:import numpy as nparr=np.array([0,1,2,3,4,5,6,7,8,9])lst=arr.tolist()type(lst)#<class 'list'>print(lst)#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]...原创 2019-03-01 10:21:36 · 3280 阅读 · 0 评论 -
python 字体渲染
换成python-magic其他库 PIL和pygame的抗锯齿能力都很弱Python Imaging Library - Text rendering - Stack Overflow http://stackoverflow.com/questions/5414639/python-imaging-library-text-rendering ...原创 2019-02-19 18:05:05 · 1039 阅读 · 0 评论 -
ImportError: No module named ‘Image‘
Pillow是PIL(暂不支持python3)下面的一个分支(https://pypi.python.org/pypi/Pillow/4.0.0),使用PIL直接用import Image,使用Pillow需要写from PIL import Image参考链接:http://stackoverflow.com/questions/23503326/python-3-3-with-pill...原创 2019-02-19 17:40:23 · 4191 阅读 · 0 评论 -
import cv2出现的ImportError: numpy.core.multiarray failed to import
解决方法:降低numpy版本#python3pip3 install -U numpy==1.12.0#python2pip install -U numpy==1.12.0原创 2019-02-28 12:00:45 · 1856 阅读 · 0 评论 -
python判断变量名是否存在
try: var_name except NameError: var_name = initialize原创 2019-01-29 11:23:40 · 1168 阅读 · 0 评论 -
ImportError: 'module' object has no attribute 'check_specifier'
升级pip版本即可sudo pip install setuptools --upgrade原创 2019-03-29 15:02:45 · 848 阅读 · 0 评论 -
Conda HTTP Error: HTTP 000 CONNECTION FAILED
解决办法一:conda config --set ssl_verify no解决办法二:使用Anaconda自带的控制台"Anaconda Prompt",不用windows的cmd窗口原创 2019-05-14 21:03:41 · 830 阅读 · 0 评论 -
Object arrays cannot be loaded when allow_pickle=False
解决方法,安装1.16.1的numpypip install numpy==1.16.1或者pip3 install numpy==1.16.1原创 2019-05-15 16:00:29 · 1543 阅读 · 0 评论 -
pandas选取按组分类后最新的数据
id product date0 220 6647 2014-09-01 1 220 6647 2014-09-03 2 220 6647 2014-10-163 826 3380 2014-11-114 826 3380 2014-12-095 826 3380 ...原创 2019-10-11 19:24:30 · 374 阅读 · 0 评论 -
ImportError HDFStore requires PyTables No module named tables
1)出错代码import pandas as pddfs = pd.HDFStore('xx.h5')2)分析原因版本问题https://stackoverflow.com/questions/25980018/importerror-hdfstore-requires-pytables-no-module-named-tables3)解决方法pip3 install...原创 2019-10-11 11:57:08 · 487 阅读 · 0 评论 -
ImportError: No module named model_selection
1)出错代码from sklearn.model_selection import train_test_splitImportError: No module named model_selection2)分析原因model_selection位于sklearn0.18版本以上3)解决方法pip3 install -U scikit-learn...原创 2019-10-11 11:54:10 · 325 阅读 · 0 评论 -
python的可变与不可变数据类型
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-09 21:03:53 · 163 阅读 · 0 评论 -
python读取tsv文件
import scipy as spdata = sp.genfromtxt("filename.tsv", delimiter="\t")原创 2019-07-03 10:00:00 · 7219 阅读 · 0 评论 -
pandas读取csv常见错误及解决方法
1)错误提示:pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 121, saw 2解决方法:import pandas as pddata = pd.read_csv(inputfile, encoding='utf-8',header=None,sep = '...原创 2019-07-02 14:08:24 · 4937 阅读 · 0 评论 -
lmdb.MapFullError: mdb_put: MDB_MAP_FULL: Environment mapsize limit reached
写入的数据超出默认值,解决方法:env = lmdb.open('image_lmdb', map_size=int(1e9))#max_size为1e9kb,大小可调整原创 2019-06-11 18:52:51 · 5196 阅读 · 2 评论 -
opencv绘制多边形
import cv2import numpy as npimg=cv2.imread('test.jpg')pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)pts = pts.reshape((-1,1,2))cv2.polylines(img,[pts],True,(0,255,255))原创 2019-06-11 10:11:22 · 1728 阅读 · 0 评论 -
module ‘numpy‘ has no attribute ‘get_include‘
在编译cocoAPI时,出现"module 'numpy' has no attribute 'get_include'"解决方法:卸载旧版本的numpy,安装最新的numpysudo pip3 uninstall numpysudo pip3 install numpy #pip3默认安装最新的numpy...原创 2019-06-05 17:46:47 · 4022 阅读 · 0 评论 -
‘dict‘ object has no attribute ‘has_key‘
这个问题是py2和py3兼容性的问题在py2中,判断key是否属于dict的写法可以是:d={'name':'abc','location':'BeiJing'}if d.has_key('location'): print(d['location'])在py3中,判断key是否属于字典的写法可以是:d={'name':'abc','location':'BeiJing'...原创 2019-05-17 19:48:21 · 3650 阅读 · 2 评论