- 博客(23)
- 资源 (10)
- 收藏
- 关注
原创 Python 编码规范(pep8)
????1. pep每种语言都有自己的规范,python这个语言在不断升级的过程中,也产出了很多标准化建议/文件,一般都称为PEP。PEP(Python Enhancement Proposals)Python增强建议书。每个PEP文件可能是描述某新功能(比如asyncio模块)、信息(就是指导方针、共识等内容,比如Python之禅、Python新版本发布的时间表等)或者进程(Python开发中使用的工具、流程或者环境的更改,比如要迁移到Github,之前还提出迁到Gitlab但是被拒绝了)等。大部分
2021-07-30 15:08:48 1952
原创 动手学深度学习V2.0(Pytorch)——5.线性代数/6.矩阵求导/7.自动求导
视频地址:https://www.bilibili.com/video/BV1eK4y1U7Qy/?spm_id_from=autoNext标量的长度就是标量本身的绝对值a和b是向量,α是标量。关于向量的长度,假设a=(4,5)a=(4,5)a=(4,5),则∣∣a∣∣2=sqrt(42+52)||a||^2=sqrt(4^2+5^2)∣∣a∣∣2=sqrt(42+52),在二维的情况下,就是就是该点到远点的距离,作为其长度。对于第一个图像,蓝色是b向量,橙色是a向量,绿色是c向量
2021-07-22 17:20:19 479
原创 PaddleOCR——PGNet试用
之前一直使用的是两阶段的文字识别方式,但是在应用的时候,一般会固定摄像头,只进行识别,相当于没有使用文字检测,而直接进行了文字识别。????1. PGNet常见FAQ使用之前,先了解下情况,这样出现问题不至于一头雾水,问题主要集中在:如何使用PGNet训练自己的数据集(数据集标注问题),PGNet这种端到端和之前的两阶段的优劣,试用场景,eval出错,需要更新PaddleOCR版本/代码根据FAQ-2.1.3:Q2.1.3:目前OCR普遍是二阶段,端到端的方案在业界落地情况如何?A:端
2021-07-22 14:16:58 3692 10
原创 python opencv读取mp4文件错误(已解决)
https://stackoverflow.com/questions/31040746/cant-open-video-using-opencvhttps://docs.opencv.org/4.5.2/dd/d43/tutorial_py_video_display.htmlhttps://www.codenong.com/49299328/
2021-07-21 10:13:30 3545 3
原创 css+js显示点阵字体/LED七段数码管字体(模拟)
使用css+js模拟的显示界面进行数据收集。1. 没有找到代码来自 https://www.jindianweb.com/texiao/item-177.html 网站,之前找到过可以演示的网站,但是下载还是比较费劲2. 有代码,需要修改http://www.htmleaf.com/ziliaoku/qianduanjiaocheng/20141221955.html这个直接页面上显示了代码,可以复现试试但是由于显示的是时钟,而不是普通格式的数字,所以考虑修改代码,去掉冒号,考
2021-07-20 17:18:39 6243 7
转载 python格式化JSON结果打印
1. 基本代码直接上代码:# encoding:utf-8import requestsimport json# 第一步:通过AK和SK获取token 参考 https://ai.baidu.com/ai-doc/ANTIPORN/skk9093a1def getToken(client_id, client_secret): # client_id 为官网获取的AK, client_secret 为官网获取的SK host = f'https://aip.baidubce.
2021-07-13 10:21:20 1209
原创 PaddleOCR报错Process finished with exit code
1. 问题很奇怪,之前paddleocr直接测试时可以使用的,但是更新成PaddlePaddle-gpu版本之后,就出现这样的问题。警告信息:安装了gpu版本,但是没有检测到gpu,所以使用了cpu2. 排查原因2.1 GPU问题大概率是GPU的问题,查看一下NVIDIA电脑上也无法打开,呵呵但是设备管理器里可以看到,真的是垃圾surface,苏菲一生黑,破电脑(surface经常出现检测不到显卡的情况)。重启看看2.2 Paddle库的原因在issue上确实找到了很多这样问题的
2021-07-12 16:51:57 1096
原创 MobaXterm上传文件提示无权限
???? 1. 问题描述之前上传是ok的,但是今天上传的时候,就报错:根据MobaXterm不能上传下载文件的问题的说法,是通过mobaXterm只有几个特定的文件夹有权限。参考:MobaXterm 为什么无法上传超过64KB文件????? 2. 问题解决流程2.1 文件权限查看比较之前可以上传图像的文件,和无法上传图像的文件可以上传图像的这个文件,之前配置过sftp,服务器可以和本地互通而无法上传的文件,可以看到确实权限不同,所以我只需要搞一下SFTP设置应该就可以了右键perm
2021-07-12 15:29:20 23469 21
原创 git日常使用合集
实现自己的仓库与别人的同步刚入职遇到一个项目,老大为了善用工具,提出大家使用github,本以为fork之后就会和原项目各种同步,结果,看了如何用好 GitHub 中的 Watch、Star、Fork之后,我明白,单纯的fork与原项目没有啥关系,无法得到原项目在你fork之后的任何更新,即fork的项目只是保留了fork当时的状态,如果项目作者在你fork之后更新了项目,你是看不到的。即便使用watching来关注该项目,也只配通过绑定邮箱得到新的issue,commit,pull request
2021-07-12 13:13:13 1481 2
原创 推理(Inference)与预测(Prediction)
结论:推理/推断是从已有事实中进行推测(事物本身是存在的,比如识别一张猫咪图片中的猫)预测是根据过去的东西对未来进行预测(事物本身还没有发生,比如,根据前一段的天气预测明天的天气)一般可以认为推理属于预测。参考:知乎专栏文章:推理(Inference)与预测(Prediction)...
2021-07-12 13:07:34 1856
转载 一篇入门深度学习OCR:数据集和算法合集
当前OCR领域基本上已经是深度学习的天下了,近5年,在算法和数据集的双重加持下,OCR已经成为一个解决的问题,要做一个适合于自己的OCR系统,关键在于选择适合于自己场景的数据集和算法。本文主要记录OCR领域常用的数据集和算法,以及相关的开源项目和博客。????1. OCR数据集和数据集生成工具在任何领域,深度学习成为主流意味着数据集是其中的关键,即使是相同的OCR模型,大规模数据集的训练能带来识别效果上质的提升。深度学习OCR处理主要分成两步走:(1)图片中的文本检测,即通过文本框框出图片中的文本
2021-07-07 17:37:14 5254
原创 python保存图片时和原图大小一致
之前遇到过一次这个问题,当时解决了但是忘了记录,这里再记录一次好了。matplotlib系列的整体代码如下:import cv2import matplotlib.pyplot as plt name="1-1.png"path="crop/"+namesrc = cv2.imread(path)img = cv2.cvtColor(src, cv2.COLOR_BGR2RGB) # Opencv和matplotlib读取图片的渠道不同,需要转换# cv2.imshow("orig
2021-07-06 16:24:42 9147 4
原创 PaddleOCR提供服务配置
业务目标摄像头提供一整个图像,其中包含多个待识别的文本,摄像头和物体固定在展板上,不需要检测文本位置,需要识别。整体步骤:读取图像->扣取多个文本的矩形->识别问题由于以前是直接利用paddleocr.py这个wheel进行的推理,其实这个库有非常多为了运行其他模型的冗余代码,在我的项目中并不需要。这次不需要检测,所以直接根据paddleocr这个包的tools->infer->predict_rec.py这部分,将使用到的代码抽取,不需要的直接抛弃,最后变成了两个
2021-07-06 16:22:56 446 2
原创 动手学深度学习V2.0(Pytorch)——4.数据操作
回放B站视频:https://www.bilibili.com/video/BV1CV411Y7i4注意这里一列: [:,1]其余部分参见代码:http://courses.d2l.ai/zh-v2/assets/notebooks/chapter_preliminaries/ndarray.slides.html
2021-07-06 16:22:00 123
原创 相关-3.pandas数据缺失值填充fillna()/get_dummies()
????1. dataframe.fillna()最开始实习时候接触了很多pandas进行数据分析的工作,当时填充缺失值的时候使用的方法都很low。比较好的方式应该是下面这样:推荐使用dataframe.fillna()函数来进行缺失值的填充处理,这个函数就是用于对NA值使用特定方法进行填充函数原型说明:dataframe.fillna( value=None, method=None, axis=None, inplace=False, limit=None
2021-07-06 14:54:16 378
原创 相关-2. python文件夹不存在时创建文件夹
???? 1. 代码常规做法:判断文件是否存在,不存在则创建rsDir = "./imageRS" + str(testid)if not os.path.exists(rsDir): os.makedirs(rsDir)秀儿做法:os.makedirs(rsDir,exist_ok=True)????2. makedirs和mkdir区别os.makedirs方法用于递归创建目录。如果子目录创建失败或者已经存在,会抛出一个 OSError 的异常,Windows上Erro
2021-07-06 13:45:19 780
原创 相关-1. pytorch原地计算in-place说明(深拷贝/浅拷贝)
????官方文档官方文档关于原地操作运算的说明:https://discuss.pytorch.org/t/what-is-in-place-operation/16244/2https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#operations官网文档的中文翻译:PyTorch中in-place????示例示例来源Pytorch里运算符*=和+=之异同,但是这个博客解释的很差,所以在下面进行了修改说明aa=
2021-07-06 13:09:12 318
原创 Paddleocr部署进一步优化
之前的模型因为是使用rec_r34_vd_none_bilstm_ctc这个预训练模型,resnet34层,所以比较重,跑起来比较慢,导致识别+检测在部署到现场机器上时差不多要一秒一张。为了加速,考虑以下几种措施:换轻量级的backbone用paddleslim剪枝(参数精度降低)是否可以尝试使用c++部署是否可以转换成其他框架的模型,使用mlkdnn来进行加速。1. 换轻量级backbone1.1 模型说明第一步:确定要使用的预训练模型,可使用的ppocr提供的预训练模型列表,点击这
2021-07-05 16:09:44 2355 2
原创 动手学深度学习V2.0(Pytorch)——1.课程介绍+2.深度学习介绍+3.安装
0. 课程介绍课程页面:https://courses.d2l.ai/zh-v2/教材(参考书):http://zh.gluon.ai/知乎上关于这门课程的一些介绍:https://www.zhihu.com/question/314802145课程内容:1.深度学习介绍
2021-07-01 17:05:39 655 2
原创 搜狗输入法显示过大/过小
surface book电脑分辨率很高,所以在连接外接显示器时,会产生一些显示上的异常。比如:输入法图标过大,不仅图标会过大,输入显示的时候也是过大。采取的措施其实很简单,找到搜狗输入法的程序,右击 -> 属性 -> 兼容性 -> 更改高DPI设置 -> 勾选替代高DPI缩放行为 -> 选择系统(增强)或系统。除了搜狗输入法需要进行此设置,其他使用搜狗输入法进行文字输入的程序,比如浏览器,QQ,微信等,都需要进行此设置,不然显示还是不对。(保持设置一直,是系统就都是
2021-07-01 16:31:35 11111 6
KB3004394 win8-x86(紧急的受信任的根更新 Windows Windows 中的根证书程序的支持)
2022-02-11
KB3004394 win8.1-x64(紧急的受信任的根更新 Windows Windows 中的根证书程序的支持)
2022-02-11
KB3004394 win8-x86(紧急的受信任的根更新 Windows Windows 中的根证书程序的支持)
2022-02-11
KB3004394 win8 x64(紧急的受信任的根更新 Windows Windows 中的根证书程序的支持)
2022-02-11
KB3004394 win7-x86(紧急的受信任的根更新 Windows Windows 中的根证书程序的支持)
2022-02-11
KB3004394 win7-x64(紧急的受信任的根更新 Windows Windows 中的根证书程序的支持)
2022-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人