Python
文章平均质量分 58
Python
Starzkg
你已经是一个成熟的程序猿了,要学会自己DEBUG了。
展开
-
Python——各类品牌库爬虫Demo
源代码:https://gitee.com/shentuzhigang/mini-project/tree/master/brand-crawler得物蝉妈妈-抖音平台限制只能取到前10000Python2Python3爱库存版本一版本二保存到xlsx解决乱码问题原创 2022-06-25 21:50:19 · 1520 阅读 · 0 评论 -
Python——gym运行错误【‘function‘ object has no attribute ‘Viewer‘】解决方案
问题描述‘function‘ object has no attribute ‘Viewer‘问题分析gym破坏性升级,版本不兼容。解决方案方法一:Python Gym ImportError cannot import name ‘rendering‘ from ‘gym.envs.classic_control‘方法二:把gym改到0.15.4版本pip install gym=0.15.4参考文章强化学习之Gym基础入门(1)...原创 2022-05-12 09:36:47 · 1389 阅读 · 0 评论 -
基础网络爬虫(Web crawler)相关技术浅析
技术分析网络请求发送一个正确的网络请求是爬虫的第一步。参考:爬虫基础——网络请求获取请求得到一个网络请求的所有数据才能知道如何编写爬虫浏览器开发者工具浏览器插件HackBar网络抓包工具PostmanFiddlerBurpSuiteWireshark…请求认证拷贝认证直接拷贝认证相关的信息到爬虫程序中,以达到认证的目的。eg:爬虫中遇到登陆问题的解决方法认证请求根据网络抓包、编写认证过程、让程序完成认证过程,保存认证信息。认证方式Basic Auth原创 2022-04-06 10:53:26 · 4566 阅读 · 0 评论 -
PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案
PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案官方文档环境配置Step1: 下载PaddlePaddle C++ 预测库 paddle_inferenceStep2: 安装配置OpenCVStep3: 下载PaddleOCRStep4: 编译CMake使用Visual Studio 2019直接编译CMake使用CMake GUI生成项目Visual Studio 2019编译CMakeStep5: 下载模型Step6: 预测及可视化常见问题参考文原创 2021-04-03 16:49:08 · 4508 阅读 · 4 评论 -
PaddleOCR——C++服务端部署Visual Studio 2019 环境下CMake 编译错误【无法打开输入文件paddle_fluid.lib】解决方案
问题描述找不到paddle_fluid.lib文件问题分析2.0.0以上版本的Windows PaddlePaddle 预测库中没有paddle_fluid.lib文件。解决方案方法一:修改CMakeLists.txt方法二:修改项目属性参考文章Windows 下 PaddleOCR C++推理部署 cmake vs2017...原创 2021-04-03 15:59:04 · 1370 阅读 · 1 评论 -
PaddleLabel——重新识别失败【Can not recognise the detection box in 文件. Please change manually 】解决方案
问题描述OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:3143: error: (-215:Assertion failed) _src.total() > 0 in function 'cv::warpPerspective'问题分析查看源码发现img为Nonecv2无法读取中文路径的文件解决方案方法一:修改源码OpenCV——c原创 2021-03-10 20:10:27 · 956 阅读 · 0 评论 -
OpenCV——cv2.imread()无法读取中文路径的文件解决方案
解决方案方法一:## 读取图像,解决imread不能读取中文路径的问题def cv_imread(filePath): # 核心就是下面这句,一般直接用这句就行,直接把图片转为mat数据 cv_img=cv2.imdecode(np.fromfile(filePath,dtype=np.uint8),-1) # imdecode读取的是rgb,如果后续需要opencv处理的话,需要转换成bgr,转换后图片颜色会变化 # cv_img=cv2.cvtColor(cv原创 2021-03-10 19:55:40 · 6130 阅读 · 1 评论 -
Python——制作深度学习数据集批量重命名图片文件名解决方案
解决方案#!usr/bin/env python# -*- coding:utf-8 _*-"""@version: 0.0.1@author: ShenTuZhiGang@time: 2021/03/09 19:52@file: renamedemo.py@function:@last modified by: ShenTuZhiGang@last modified time: 2021/03/09 19:52"""import imghdrimport osdef r原创 2021-03-09 20:55:53 · 485 阅读 · 0 评论 -
Python——百度识图-相似图片爬虫下载解决方案
解决方案#!usr/bin/env python# -*- coding:utf-8 _*-"""@version: 0.0.1@author: ShenTuZhiGang@time: 2021/03/08 19:44@file: imagetest.py@function:@last modified by: ShenTuZhiGang@last modified time: 2021/03/08 19:44"""import jsonimport osimport re原创 2021-03-09 10:22:10 · 1999 阅读 · 3 评论 -
深度学习服务器简单用户使用指南
连接服务器Windows使用 putty 软件(或者其他SSH客户端软件)连接学校服务器输入用户名及密码,请注意密码在输入时不会显示出来,输入完密码直接按回车键。Mac 系统或 Linux 系统使用 ssh 命令进行连接文件上传下载Windows使用 WinSCP 进行连接。环境配置下载和安装Anacondawget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.shbash ./Anacond原创 2021-03-04 00:20:19 · 864 阅读 · 1 评论 -
PaddleOCR——CUDA9.0环境中训练运行错误【Cudnn error, CUDNN_STATUS_BAD_PARAM】解决方案
解决方案将cudnn换成7.6.5版本https://developer.nvidia.com/rdp/cudnn-archive参考文章https://github.com/PaddlePaddle/PaddleDetection/issues/1964原创 2021-03-03 20:46:52 · 2529 阅读 · 1 评论 -
PaddleOCR——申请显存不足【Allocate too much memory for the GPU memory pool, assigned 8000 MB】解决方案
问题描述E0724 02:41:05.436789 3160 analysis_predictor.cc:515] Allocate too much memory for the GPU memory pool, assigned 8000 MBE0724 02:41:05.436789 3160 analysis_predictor.cc:518] Try to shink the value by setting AnalysisConfig::EnableGpu(...)问题分析原创 2021-02-23 16:58:37 · 4440 阅读 · 5 评论 -
Python——文本中读取到【\ufeff】解决方案
问题描述['\ufeff诗名', '贼退示官吏并序\n']问题分析文本保存时包含了BOM(Byte Order Mark,字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码)解决方案方法一:使用 utf-8-sig 编码打开文件name = []with open('唐诗宋词.txt', 'r', encoding='utf-8-sig') as f: for i in f: fen = i.split(':') prin原创 2021-02-23 16:27:45 · 580 阅读 · 0 评论 -
PaddleOCR——DEMO
项目地址https://github.com/PaddlePaddle/PaddleOCRhttps://gitee.com/paddlepaddle/PaddleOCRDEMO#!usr/bin/env python# -*- coding:utf-8 _*-"""@version: 0.0.1@author: ShenTuZhiGang@time: 2021/01/29 10:46@file: paddleocrdemo.py@function:@last modifi原创 2021-01-29 13:44:57 · 2577 阅读 · 0 评论 -
PaddleOCR——运行错误【Please compile with gpu to EnableGpu()】解决方案
问题描述E0517 16:44:40.199975 11424 analysis_config.cc:73] Please compile with gpu to EnableGpu()解决方案paddleocr.PaddleOCR(use_gpu=False).ocr(img=r'test.png')参考文章paddlehub报错求帮助原创 2021-01-29 13:32:07 · 4870 阅读 · 5 评论 -
TensorFlow 2——替换【tensorflow.compat.v1.contrib.rnn.LSTMCell】解决方案
问题描述Traceback (most recent call last): File "D:/Code/Project/a18/ocr/demo.py", line 16, in <module> import ocr File "D:\Code\Project\a18\ocr\ocr.py", line 18, in <module> from model.ctpn.text_detect import text_detect as text_det...原创 2021-01-28 14:03:02 · 4168 阅读 · 2 评论 -
TensorFlow 2——【module ‘tensorflow.compat.v1‘ has no attribute ‘contrib‘】解决方案
问题描述Traceback (most recent call last): File "D:/Code/Project/a18/ocr/demo.py", line 16, in <module> import ocr File "D:\Code\Project\a18\ocr\ocr.py", line 18, in <module> from model.ctpn.text_detect import text_detect as text_det...原创 2021-01-28 13:58:53 · 10626 阅读 · 0 评论 -
pip——【Fatal error in launcher: Unable to create process using 】解决方案
问题描述PS C:\windows\system32> D:\Code\Project\a18\venv\Scripts\pip.exeFatal error in launcher: Unable to create process using '"d:\code\project\a18_ocr\venv\scripts\python.exe" "D:\Code\Project\a18\venv\Scripts\pip.exe" ': ???????????问题分析修改或者移动过过原创 2021-01-28 13:17:24 · 3490 阅读 · 0 评论 -
PyYAML——yaml.load()警告【YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated】解决方案
问题描述警告提示:YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.问题分析YAML 5.1版本后弃用了yaml.load(file)这个用法,因为觉得很不安全,5.1版本之后就修改了需要指定Loader,通过默认加载器原创 2021-01-27 20:01:05 · 392 阅读 · 0 评论 -
TensorFlow——在web.py、Django环境下TensorFlow(Keras、tf.keras)加载和使用多模型失败解决方案
问题描述Cannot interpret feed_dict key as Tensor: Tensor Tensor("Placeholder_8:0", shape=(3, 3, 128, 256), dtype=float32) is not an element of this graphValueError: Variable conv1/weights already exists, disallowed. Did you mean to set reuse=True in Var原创 2021-01-27 00:23:17 · 887 阅读 · 0 评论 -
TensorFlow——加载和使用多个模型解决方案
解决方案在Tensorflow中,所有操作对象都包装到相应的Session中的,所以想要使用不同的模型就需要将这些模型加载到不同的Session中并在使用的时候申明是哪个Session,从而避免由于Session和想使用的模型不匹配导致的错误。而使用多个graph,就需要为每个graph使用不同的Session,但是每个graph也可以在多个Session中使用,这个时候就需要在每个Session使用的时候明确申明使用的graph。g1 = tf.Graph() # 加载到Session 1的原创 2021-01-26 23:59:15 · 707 阅读 · 0 评论 -
web.py——运行错误【AttributeError: ‘StaticApp‘ object has no attribute ‘directory‘】
问题描述AttributeError("'StaticApp' object has no attribute 'directory'")Traceback (most recent call last): File"/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/web/wsgiserver/wsgiserver3.py",line 1089, in communicate ...原创 2021-01-26 20:58:47 · 492 阅读 · 0 评论 -
Python——web.py模块错误【UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xab in position 285】解决方案
问题描述render = web.template.render('templates', base='base')During handling of the above exception, another exception occurred:Traceback (most recent call last): File "D:\ProgramData\Anaconda3\envs\chineseocr\lib\site-packages\web\application.py", l.原创 2021-01-26 20:07:03 · 1336 阅读 · 0 评论 -
Python——基于OpenCV获取倾斜子图的一种方法
解决方案#!usr/bin/env python# -*- coding:utf-8 _*-"""@version: 0.0.1author: ShenTuZhiGang@time: 2021/01/25 22:14@file: imageutil.py@function:@modify:"""import cv2from math import *from PIL import Imageimport numpy as npdef get_sub_image(image.原创 2021-01-25 22:16:55 · 615 阅读 · 0 评论 -
TensorFlow——基于Keras子类API的fashion-mnist数据集图像分类
https://tensorflow.google.cn/tutorials/keras/classification解决方案#!usr/bin/env python# -*- coding:utf-8 _*-"""@version: 0.0.1author: ShenTuZhiGang@time: 2021/01/25 16:33@file: 12.py@function:@modify:"""from tensorflow import kerasimport t...原创 2021-01-25 16:43:13 · 308 阅读 · 0 评论 -
Python OpenCV——函数 cv2.findContours 运行错误【in function ‘cv::pointSetBoundingRect‘】解决方案
问题描述cv2.error: OpenCV(4.5.1) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-r2ue8w6k\opencv\modules\imgproc\src\shapedescr.cpp:874: error: (-215:Assertion failed) npoints >= 0 && (depth == CV_32F || depth == CV_32S) in function 'cv::poi原创 2021-01-24 15:05:43 · 4304 阅读 · 3 评论 -
Cython——Windows环境下配置faster-rcnn、yolo、ctpn等目标检测框架中Cython文件[cython_nms、bbox、gpu_nms]编译问题解决方案
问题描述AttributeError: ‘MSVCCompiler’ object has no attribute ‘compiler_so’ ValueError: Buffer dtype mismatch, expected ‘int_t’ but got 'long long ImportError: cannot import name ‘bbox’ mv: 无法获取’utils/*’ 的文件状态(stat): No such file or directory问题分析这些文件原创 2021-01-17 21:39:25 · 2798 阅读 · 4 评论 -
Cython——[AttributeError: ‘MSVCCompiler‘ object has no attribute ‘compiler_so‘]解决方案
问题描述运行环境Windows 10Python3.7TensorFlow 1.3.0GitHub文件URL:https://github.com/xiaofengShi/CHINESE-OCR/blob/master/ctpn/lib/utils/setup.pypython setup.py build_ext --inplacerunning build_extTraceback (most recent call last): File "setup.py"原创 2021-01-17 21:01:32 · 10780 阅读 · 7 评论 -
Cython——[FutureWarning: Cython directive ‘language_level’ not set, using 2 for now (Py2)]解决方案
问题描述FutureWarning: Cython directive ‘language_level’ not set, using 2 for now (Py2)问题分析解决方案在每个.pyx和.py文件的开头第一行加上# cython: language_level=3参考文章FutureWarning: Cython directive ‘language_level’ not set, using 2 for now (Py2)...原创 2021-01-17 20:46:54 · 6184 阅读 · 1 评论 -
Torch——[TypeError: can‘t pickle Environment objects]解决方案
问题描述问题分析因为windows操作系统的原因,在Windows中,多进程multiprocessing使用的是序列化pickle来在多进程之间转移数据,而socket对象是不能被序列化的,但是在linux操作系统上却没问题,因为在linux上多进程multiprocessing使用的是fork,所以在windows上可以改用多线程。因为网络通信属于io密集型的操作,对cpu计算要求不高,不用多进程,用多线程就行。令num_workers=0,记得无论是参数设置还是数据集读取处理的代码。.原创 2021-01-17 20:42:06 · 4953 阅读 · 1 评论 -
TensorFlow 教程——中国大学MOOC——神经网络与深度学习——一元线性回归
DEMO参考文章一元线性回归原创 2020-11-30 22:58:37 · 376 阅读 · 0 评论 -
Python——中国大学MOOC——神经网络与深度学习——Matblotlib绘图基础
解决方案import matplotlib.pyplot as pltplt.rcParams["font.family"] = "SimHei"fig = plt.figure(facecolor="lightgrey")plt.subplot(2, 2, 1)plt.title("子标题1")plt.subplot(2, 2, 2)plt.title("子标题2", loc="left", color="b")plt.subplot(2, 2, 3)plt.title("子标原创 2020-11-30 18:08:06 · 394 阅读 · 0 评论 -
TensorFlow 教程——手写数字识别
运行环境TensorFlow2.0解决方案from tensorflow import kerasimport tensorflow as tfimport mnist_readerimport numpy as npimport matplotlib.pyplot as plt(train_images, train_labels), (test_images, test_labels) = mnist_reader.load_data('../data/mnist')c.原创 2020-11-30 18:07:57 · 895 阅读 · 0 评论 -
TensorFlow 教程——电影评论文本分类
https://tensorflow.google.cn/tutorials/keras/text_classification解决方案import tensorflow as tffrom tensorflow import kerasimport numpy as npprint(tf.__version__)imdb = keras.datasets.imdb(train_data, train_labels), (test_data, test_labels) = imdb原创 2020-11-23 22:16:44 · 459 阅读 · 0 评论 -
TensorFlow 教程——基本分类:对服装图像进行分类
https://tensorflow.google.cn/tutorials/keras/classification解决方案from tensorflow import kerasimport tensorflow as tfimport mnist_readerimport numpy as npimport matplotlib.pyplot as plt(train_images, train_labels), (test_images, test_labels) = mni..原创 2020-11-23 21:39:23 · 1198 阅读 · 0 评论 -
TensorFlow——[基本图像分类]fashion-mnist及mnist_reader.py运行错误[TypeError: Invalid dimensions for image data]
问题描述无。问题分析问题关键理解imshow函数的参数。matplotlib.pyplot.imshow()需要数据是二维的数组或者第三维深度是3或4的三维数组,当第三维深度为1时,使用np.squeeze()压缩数据成为二维数组。解决方案改写mnist_reader.pydef load_mnist(path, kind='train'): import os import gzip import numpy as np """Load M.原创 2020-11-23 21:02:40 · 1434 阅读 · 0 评论 -
TensorFlow——本地加载fashion-mnist数据集
基本概念Fashion MNIST:Fashion MNIST 旨在临时替代经典MNIST数据集,后者常被用作计算机视觉机器学习程序的“Hello, World”。MNIST 数据集包含手写数字(0、1、2 等)的图像,其格式与您将使用的衣物图像的格式相同。问题描述在动手写深度学习的TensorFlow实现版本中,需要用到数据集Fashion MNIST,如果直接用TensorFlow导入数据集:from tensorflow.keras.datasets import fashi..原创 2020-11-23 20:50:00 · 3537 阅读 · 0 评论 -
Python——基于PIL和CV2实现自动拼图解决方案
解决方案# python3import cv2from PIL import Imageimport numpy as npimport osimport shutilimport threading# 读取目标图片source = cv2.imread(r"C:/Users/Lenovo/Desktop/pt/source.jpg")# 拼接结果target = Image.fromarray(np.zeros(source.shape, np.uint8))# 图库目.原创 2020-10-23 09:19:57 · 2090 阅读 · 0 评论 -
Python——CSV文件读写(CSV库)
基本概念逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列.特点读取出的数据一般为字符类型,如果是数字需要人为转换为数字 以行为单位读取数据原创 2020-06-02 19:44:04 · 994 阅读 · 0 评论 -
Tensorflow——[Could not load dynamic library cudart64_101.dll]解决方案
问题描述Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not foundIgnore above cudart dlerror if you do not have a GPU set up on your machine.问题分析1、没有安装cuda。2、cuda版本错误。解决方案1、下载 CUDA Toolkit 10.1下载地址:https://develo.原创 2020-05-29 00:51:53 · 18998 阅读 · 6 评论