
Python
文章平均质量分 83
Donald Su
公众号:"Donald Su",微:sug2010
展开
-
利用SQL将查询到的string值分离,以及python实现导出csv文件方法
文章目录1、问题描述2、解决方案2-1、存储过程或函数 -- 待完成2-2、借助python实现2-3、利用MySQL自带函数3、反向操作(多行内容合并)1、问题描述最近一小伙伴需要做一个SQL查询操作:获取到两列A、B,B是一个string,string以,分隔,需要将B拆封,显示 A,B1;A,B2…类似于下面的操作:ps:根据自己对SQL的认识,不使用SQL 函数的情况下很难做到,如果是将查询结果导出,再利用python脚本这种分离非常容易实现。2、解决方案查了一些相关资料原创 2021-08-11 23:10:26 · 912 阅读 · 0 评论 -
Kali下不能安装pip3问题的解决方案
Kali最新的版本(2020.2)中安装的是是py3.8,只能安装tf2+。下面先说一下通常的解决方案,这也是Google出来最多的解决方案:更新源,重新安装。也就是下面的1~3步骤,但自己的问题并未解决,最后采用终极解决方案,终于解决问题,成功安装pip3。1、问题描述Kali老版本(4.12.6-1kali6 (2017-08-30))中,使用apt-get install python3-pip安装pip3,安装失败,提示:E: Unable to locate package python.原创 2020-07-30 00:37:38 · 4428 阅读 · 0 评论 -
使用pip安装TensorFlow & 相关问题
0. 前言TensorFlow 2 软件包现已推出tensorflow:最新稳定版(适用于 Ubuntu 和 Windows),**支持 CPU 和 GPU **(CPU、GPU版本已经合并)tf-nightly:预览 build(不稳定)。Ubuntu 和 Windows 均包含 GPU 支持。旧版 TensorFlow对于 TensorFlow 1.x,CPU 和 GPU 软件包是分开的:tensorflow==1.15:仅支持 CPU 的版本tensorflow-gpu==1.1原创 2020-07-23 20:00:39 · 7386 阅读 · 2 评论 -
【python】实现list除以一个数
文章目录新建一个list,存放数据使用numpy -- np.dividelist如何除以一个数,有如下两种方法:import random my_list = [random.randint(0, 100) for x in range(10)]print(my_list)my_list /= 10print(new_list)如果直接使用 my_list除以一个数,会提示TypeError: unsupported operand type(s) for /=: 'list' and原创 2020-05-31 20:08:18 · 35070 阅读 · 0 评论 -
【python】使用matplotlib绘制柱状图
在制作图标时需要绘制柱状图,下面对其进行了绘制:主要就是使用matplotlib的bar函数。bar函数官方API为 【matplotlib.pyplot.bar】import numpy as npimport matplotlib.pyplot as pltiter_set_PGD = [(0.8820, 6.971333026885986),(0.8780, 6.023226976394653),(0.8746, 6.953459024429321),(0.9265, 5.448851823原创 2020-05-31 19:45:43 · 1668 阅读 · 0 评论 -
【待完善】常见更改源操作(ubuntu、centos、pip等等)
1. ubuntu2. CentOSCentOS的源不一定是国内的,如果非国内源可能导致下载速度过慢,所以才需要将yum源设置为国内镜像站点。修改方法为:原创 2020-05-05 00:24:37 · 403 阅读 · 0 评论 -
从删除顺序表中所有值为X的元素说起,谈谈python中删除list某个元素的方法
一个题目,长度为n的顺序表L中删除所有值为X的数据元素,要求时间复杂度为O(n)O(n)O(n),空间复杂度为O(1)O(1)O(1)。思路:用两个数i,j,i表示当前数组中所在的位置,j用于遍历数组,如果j的值不为X,则加入到数组中,如果值为X,则继续遍历,舍弃该数据。下面是python代码def delX(a, x): i = 0 j = 0 while(i &l...原创 2020-04-05 17:28:07 · 2060 阅读 · 0 评论 -
Docker无法push镜像,显示Get * net/http: request canceled while waiting for connection ...
问题本地的docker镜像push到云容器中时,无法push,显示 Get https://registry-vpc.cn-shanghai.aliyuncs.com/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)遇到该问题...原创 2020-02-27 23:01:47 · 11881 阅读 · 0 评论 -
conda创建环境失败(Collecting package metadata (repodata.json): failed)
conda命令相关使用可以参考:【Conda常用命令整理】1、问题在使用conda create -name py3.6.8 python==3.6.8创建环境时,创建失败。在第一步:Collecting package metadata (repodata.json): failed就已经失败了。下面是相关的日志:Collecting package metadata (repoda...原创 2020-02-15 00:53:38 · 68632 阅读 · 32 评论 -
【待整理】GPU常见操作汇总
TensorFlow支持的cuda版本信息查看cuda版本信息第一种方法:通过输出version.txt的内容进行查看,命令为:cat /usr/local/cuda/version.txt得到结果:CUDA Version 10.1.243使用nvcc命令查看cuda编译版本/usr/local/cuda/bin/nvcc --version其实也可以直接使用nvcc ...原创 2019-12-14 21:52:31 · 976 阅读 · 0 评论 -
【待续】jupyter启动时提示「No module named 'pysqlite2'」
通过jupyter notebook启动jupyter,发现有问题V100 00_project >jupyter notebookTraceback (most recent call last): File "/home/suy/.pyenv/versions/3.6.8/lib/python3.6/site-packages/notebook/services/sessions...原创 2019-12-14 21:36:34 · 732 阅读 · 0 评论 -
【待完善】python中调用 imread 报错: ImportError: cannot import name imread
pip install Pillow该问题排查有以下几种情况:未安装 Pillow库scipy版本不对ImportError: cannot import name ‘imread’ from ‘scipy.misc’是由于 imread is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.Use imageio.i...原创 2019-12-12 22:46:15 · 723 阅读 · 0 评论 -
利用命令别名(alias)减少conda 激活、去激活虚拟环境命令长度
例如服务器上有py3.6.8这个conda虚拟环境,现在需要激活该环境,使用的激活命令为 source activate py3.6.8 或 conda activate py3.6.8 ,有一个注意事项,见注意,去激活命令为 source deactivate 或conda deactivate命令。1. 相关配置不过上述命令比较长,每次都输入这么多,太花时间,所以可以使用如下的alias...原创 2019-12-12 21:25:20 · 2222 阅读 · 0 评论 -
conda虚拟环境下启动jupyter,jupyter不能使用该环境下的python
文章目录1. 问题描述2. 解决方法参考1. 问题描述系统的python3版本为python 3.7,当前Conda环境为python 3.6.8,但不管激活虚拟环境与否,jupyter都运行在python 3.7的环境下。如下所示,在notebook中查看python版本,不管使用python -V还是python3 -V,显示的都是如下的结果:也就意味着,当启动jupyter时,使用...原创 2019-12-12 21:02:32 · 2779 阅读 · 0 评论 -
运行开源库CCPD-RPnet代码,提示「KeyError: Caught KeyError in replica 0 on device 0」错误
文章目录问题描述问题排查Solution问题描述通过python3 demo.py -i ./demo -m ./models/fh02.pth运行CCPD代码,提示「KeyError: Caught KeyError in replica 0 on device 0」和「KeyError: <class ‘torch.Tensor’>」错误。错误日志为:True/pytor...原创 2019-10-29 18:06:49 · 8772 阅读 · 1 评论 -
Python 3中同时使用MatplotLib和OpenCV显示图像,发生异常
文章目录问题原因分析解决方法问题运行如下代码,不能正常执行,并报以下异常。代码:from matplotlib import pyplot as pltBLUE = [255,0,0]img1 = cv.imread(img_file)cv.imshow("img",img1)cv.waitKey(0)cv.destroyAllWindows()replicate = cv...原创 2019-09-22 12:06:34 · 808 阅读 · 0 评论 -
“OpenCV保存视频失败,只有6KB”原因分析和解决方法
1. 问题描述:学习OpenCV tutorials 时,根据用例中的内容,保存视频文件,只获取到一个6KB大小的文件。代码如下:# from cameraimport cv2 as cvcap = cv.VideoCapture(0)# define the codec and create VideoWriter objectfourcc = cv.VideoWriter_fo...原创 2019-09-18 22:44:49 · 4339 阅读 · 17 评论 -
HyperLPR代码走读
demo部分代码:import HyperLPRLite as primport cv2import numpy as npgrr = cv2.imread("images_rec/IMG_1676.JPG")model = pr.LPR("model/cascade.xml","model/model12.h5","model/ocr_plate_all_gru.h5")for ps...原创 2019-09-15 18:53:29 · 1697 阅读 · 0 评论 -
深度学习中一些比较好的实践方法 -更新ing
始终在训练完成后保存模型,这是一种良好实践。model.save('cats_and_dogs_small_1.h5')原创 2019-09-02 11:24:10 · 243 阅读 · 0 评论 -
问题解决:matplotlib显示图像失真,保存再加载能够正常显示
1. 显示图像时,图像失真,保存再加载能够正常显示【问题】最近做车牌攻击,攻击后的车牌必须要保存后再次打开才能显示正常,如果攻击的车牌直接显示,就是下面这样,不能正常显示。 原因分析为什么先使用OpenCV的cv2.imwrite函数保存图片后,再次使用imread读取保存后的图片就显示正常了?说明imwrite函数中做了某些处理,由于OpenCV是开源的,所以找到源码,发现im...原创 2019-07-02 09:27:05 · 1346 阅读 · 0 评论 -
利用Keras实现FGSM算法
最近项目中需要使用FGSM攻击方法,使用主流的foolbox和cleverhans中的攻击方法时,发现模型不匹配,所以不能继续使用,需要自己实现一个。原创 2019-07-02 16:36:34 · 4868 阅读 · 27 评论 -
Python多版本管理工具-pyenv相关总结
由于需要进行MAC下多Python管理,看了很多相关文章,这是自己的理解的相关总结。包括最重要的pyenv 和 virtualenv,anaconda有什么区别文章目录Python多版本管理工具 -- pyenvpyenv介绍pyenv安装pyenv命令pyenv常见命令pyenv 和 virtualenv,anaconda有什么区别相关问题Python多版本管理工具 – pyenvpy...原创 2019-07-02 19:46:48 · 1038 阅读 · 0 评论 -
使用百度AI开放平台进行车牌识别
本文介绍了如何使用百度AI开放平台获取token;以及如何调用百度API接口,请求车牌识别;以及对结果进行解析,并根据百度返回的坐标值画出车牌所在位置的矩形框。原创 2019-07-08 19:50:35 · 3992 阅读 · 0 评论 -
Flask网站中使用Keras时报错“Tensor Tensor(*) is not an element of this graph”
HyperLPR车牌识别程序本地中能进行正常识别,但将其放到flask搭建的网站中进行识别,不能运行,并报错「Tensor Tensor(*) is not an element of this graph」,本文分享该问题的解决思路和方法原创 2019-07-08 21:21:10 · 2042 阅读 · 5 评论 -
使用Face++ API进行车牌识别
本文介绍了如何使用Face++API接口,请求车牌识别;以及对结果进行解析,并根据Face++返回的坐标值画出车牌所在位置的矩形框。原创 2019-07-08 21:37:31 · 891 阅读 · 0 评论 -
解决jupyter “Running as root is not recommended.xxx”错误 && jupyter配置方法
运行jupyter notebook出现“Running as root is not recommended. Use --allow-root to bypass”错误可以通过如下方法解决该问题:产生jupyter配置文件使用 jupyter notebook --generate-config 命令生成jupyter配置文件,将会提示当前生成的配置文件的存放路径,一般为 ~/.jupy...原创 2019-07-17 21:51:25 · 22269 阅读 · 1 评论 -
Keras fit函数中传入回调函数,提示『TypeError: set_model() missing 1 required positional argument: 'model'』错误
文章目录问题描述Solutionother问题描述fit中使用回调函数,提示 TypeError: set_model() missing 1 required positional argument: 'model'自己的代码:class TimeHistory(keras.callbacks.Callback): def on_train_begin(self, logs={...原创 2019-07-19 19:11:09 · 5557 阅读 · 0 评论 -
使用nohup 和 & 后台运行jupyter notebook程序,查看、kill 进程
文章目录后台运行jupyter notebook程序查看、kill jupyter后台运行进程相关命令后台运行jupyter notebook程序jupyter notebook启动ipython后不需要我们再做任何输入,也不能输入,只能通过当前窗口查看jupyter 的运行情况和运行日志,占用了一个terminal 窗口,完全没必要。同时,当远程连接到服务器时,ssh窗口可能会自动断开,影...原创 2019-07-17 20:13:39 · 38207 阅读 · 2 评论 -
keras 模型可视化以及常见错误
keras 可以通过如下方式可视化当前模型:from keras.utils import plot_modelplot_model(model, to_file='model_plot.png', show_shapes=True)在一些环境上运行上述命令,可能会出现以下错误:没有pydot 包等提示,使用pip install pydot 命令安装pydot使用pip i...原创 2019-07-17 21:21:33 · 443 阅读 · 0 评论 -
如何获取python第三方库的版本信息
有些环境中,需要确认python第三方库版本,本文介绍获取python第三方库的版本信息的相关方法。原创 2019-07-28 21:17:50 · 7678 阅读 · 0 评论 -
Keras中进行模型训练时,计算每一步迭代所花费时间的方法
在keras中训练模型的时候,准备比较下,有无GPU的模型训练时间花费具体有多大,所以采用了在fit前后调用time.time()的方式计算。代码为:import timestart = time.clock() history = model.fit(train_img, train_labels, epochs=10, batch_size=128)print(time...原创 2019-07-28 21:47:47 · 10895 阅读 · 8 评论 -
TensorFlow设置日志级别的几种方式
TensorFlow中的log共有INFO、WARN、ERROR、FATAL 4种级别。有以下几种设置方式。1. 通过设置环境变量控制log级别可以通过环境变量TF_CPP_MIN_LOG_LEVEL进行设置,TF_CPP_MIN_LOG_LEVEL的不同值的含义分别如下:LevelLevel for HumansLevel Description0DEBUGall...原创 2019-08-14 02:15:47 · 2791 阅读 · 0 评论 -
利用python、shell脚本实现字符串大小写的快速转换
有时获取到的是一串全大写字符串,不便于认读,需要转换为熟悉的小写字母。要求快速可以通过shell、python这样的脚本进行快速转换。1. 利用shell实现大小写的快速转换大写转为小写:echo "DONALD" | tr 'A-Z' 'a-z' 输出:donald小写转为大写:echo “donald” | tr ‘a-z’ ‘A-Z’ 输出:DONALDeg:将文章名“LE...原创 2019-08-14 21:57:31 · 611 阅读 · 0 评论 -
运行TensorFlow报错ResourceExhaustedError: OOM when allocating tensor with shap * and type float *
1. 问题描述运行代码时,程序异常退出,查看有如下日志:ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[10,17,17,192] and type float on /job:localhost/replica:0/task:0/device:GPU:0 by al...原创 2019-08-17 12:12:47 · 13027 阅读 · 4 评论 -
Flask入门教程-笔记
flask安装使用pip install flask命令进行安装。flask使用flask run 命令默认使用的是app.py文件,如果当前路径下没有app.py文件,需要修改下env或者直接修改环境变量:i. 临时修改环境变量:env FLASK_APP=hello.py flask run,使用该命令,直接运行ii. 修改环境变量:export FLASK_APP=hello....原创 2019-06-03 20:47:12 · 805 阅读 · 0 评论