
python
以个人python学习为线路进行技术记录
Irving.Gao
中国科学技术大学在读研究生,自动驾驶场景理解方向。
研究方向:自动驾驶3D计算机视觉感知任务,图像分割,BEV,目标检测。
本科经历:大创项目-基于物联网的沙漠治理智能机器人集群、智能车、ROBOCON等机器人相关比赛,曾获挑战杯、智能车等国家一等奖四项等数十项国家级奖项,曾在杭州宇树科技、深圳科创学院智能驾驶中心、上海纽励科技、商汤科技实习。
展开
-
Python——免费获取IP对应城市和实时天气API
【代码】Python——免费获取IP对应城市和实时天气API。原创 2024-12-06 13:08:37 · 527 阅读 · 0 评论 -
Python——大模型语音合成API调用报错
双向流式API-支持复刻2.0:https://www.volcengine.com/docs/6561/1329505。原创 2024-11-28 20:06:42 · 293 阅读 · 0 评论 -
HuggingFace——切换国内源下载
【代码】HuggingFace——切换国内源下载。原创 2024-11-11 01:32:00 · 1012 阅读 · 0 评论 -
Opus——基于Python实现opus音频编解码
【代码】Python-Opus——安装编解码库opus。原创 2024-09-15 12:38:09 · 2395 阅读 · 0 评论 -
Gradio——语音对话demo
【代码】Gradio——语音对话demo。原创 2024-03-26 17:36:31 · 3392 阅读 · 0 评论 -
MiniMax——交互对话
【代码】MiniMax——交互对话。原创 2024-03-24 00:44:23 · 510 阅读 · 0 评论 -
Python——multiprocessing报错:TypeError: cannot pickle ‘_thread.lock‘ object
【代码】Python——multiprocessing报错:TypeError: cannot pickle ‘_thread.lock‘ object。原创 2024-02-22 14:05:30 · 1698 阅读 · 0 评论 -
Flask——基于python完整实现客户端和服务器后端流式请求及响应
【代码】Flask——基于python完整实现客户端和服务器后端流式请求及响应。原创 2024-02-22 11:54:38 · 4441 阅读 · 1 评论 -
Flask——基本前后端数据传输示例
在服务器端,您可以使用 Flask 框架来接收和处理 JSON 数据。首先确保您已经安装了 Flask。变量的值以指向您的 Flask 应用的正确地址。这样,当您运行客户端脚本发送数据时,Flask 服务器将接收这些数据并按照您的需求处理它们。方法来获取发送的 JSON 数据并自动将其转换为 Python 字典。其次,使用 Flask 框架在服务器端接收这些数据并将其反序列化为字典格式。要实现您的需求,我们可以通过两个步骤来完成:首先,使用 Python 的。要发送 JSON 数据,您可以使用。原创 2024-02-19 23:45:22 · 1501 阅读 · 0 评论 -
python——多线程的共享变量用法
条件变量用于同步线程,确保消费者线程在数据准备好之前等待,并且当数据准备好时,生产者线程通知消费者线程。的更新是由某些特定的生产者线程负责,而其他消费者线程需要处理这些更新,使用队列可以很好地解耦生产者和消费者,同时还提供了线程安全的数据访问机制。当多个线程需要访问共享数据时,使用锁可以防止数据在被一个线程修改时被另一个线程访问,这可以确保数据的一致性。模块提供的原子类型)可以确保即使在多线程环境中,对共享数据的单个操作也是原子的,这样可以避免使用锁的开销。处阻塞,直到收到生产者的通知。原创 2024-02-17 23:22:27 · 5429 阅读 · 0 评论 -
Python——Picovoice实现语音关键词唤醒
在ARM硬件RV328上,双核Contax A53,平均延时2ms。原创 2024-02-17 23:10:48 · 2915 阅读 · 0 评论 -
VOSK——离线语音库
在vosk库中,添加热词表(也称为词汇提升或词汇偏好设置)允许你提高特定词汇在语音识别过程中的识别准确率。这个功能特别有用,当你知道语音输入中可能会包含某些特定的词汇或短语时,比如特定的人名、地名、专业术语等。vosk支持在创建对象时通过JSON配置来指定热词表。你可以为每个词指定一个权重,权重越高,该词在识别过程中被选中的可能性就越大。# 加载模型# 假设采样率为16000Hz# 定义热词表及其权重hot_words = ["特定词汇", "另一个词汇"]原创 2024-02-17 02:35:51 · 6448 阅读 · 2 评论 -
Python——字节串bytes的编解码
类型)和Base64编码之间的转换并非总是必需的,但在特定情况下进行编码可能是有用的或必要的。:当你需要在不支持二进制数据的系统(如某些网络协议或文本文件格式)中传输二进制数据时,Base64编码可以将二进制数据转换为文本格式,使得数据传输成为可能。:在某些编程环境或应用场景中,处理文本数据比处理二进制数据更为简单或直接,Base64编码提供了一种便捷的桥梁。:在需要将二进制数据存储在文本格式的数据库或文件中时,使用Base64编码可以确保数据的完整性和可读性。在Python中,字节串(原创 2024-02-03 01:47:44 · 694 阅读 · 0 评论 -
Python——将Pyaudio的frame音频数据转换成wave格式
这种方法特别适用于处理存储在内存中的WAV数据,或者从网络上直接获取的音频数据,避免了写入和再从磁盘读取文件的需要。格式存储的WAV文件内容,并希望读取这个音频数据中的帧数据,你可以使用。对象中读取WAV数据,而无需首先将数据保存到磁盘上的文件中。对象,包含了WAV文件的完整数据。,然后就可以像处理普通文件一样使用。对象被转换成了一个类似文件的对象。对象作为文件对象使用,这使得。原创 2024-02-01 19:04:14 · 1548 阅读 · 0 评论 -
ASRT——部署SpeechRecognition
【代码】ASRT——部署SpeechRecognition。原创 2024-01-25 23:42:48 · 512 阅读 · 0 评论 -
Pyaudio——语音播放
【代码】Pyaudio——语音播放。原创 2024-01-11 01:18:48 · 811 阅读 · 0 评论 -
Python——Bug解决:文件存在但os.path.exists或os.path.isfile返回false
【代码】Python——Bug解决:文件存在但os.path.exists或os.path.isfile返回false。原创 2023-11-12 15:46:08 · 1719 阅读 · 0 评论 -
opencv-python——报错解决:error: (-215:Assertion failed) func != 0 in function ‘resize‘
【代码】opencv-python——报错解决:error: (-215:Assertion failed) func!原创 2023-09-07 15:22:59 · 1673 阅读 · 0 评论 -
Python——报错解决:AssertionError: Egg-link xxx does not match installed location of xxx
【代码】Python——报错解决:AssertionError: Egg-link xxx does not match installed location of xxx。原创 2023-05-07 22:27:38 · 1210 阅读 · 0 评论 -
Matplotlib——基础操作汇总
matplotlib总结原创 2022-11-09 22:02:09 · 853 阅读 · 0 评论 -
Pytorch(Tensor)-Numpy(ndarrays) API对照表
Numpy与Torch API总结原创 2022-11-05 21:11:43 · 2348 阅读 · 2 评论 -
Conda——加载本地环境
在使用GPU集群过程中,因为文件系统时共享的,所以在使用新的机器时需要先将文件系统中的。加入完环境变量后:(本地的环境都回来了)原创 2022-10-31 18:45:39 · 1233 阅读 · 0 评论 -
numpy——矩阵用法总结
1原创 2022-10-08 23:14:15 · 770 阅读 · 0 评论 -
MMDet——给Dataset类传入logger
【代码】MMDet——给Dataset类传入logger。原创 2022-09-24 23:20:51 · 534 阅读 · 0 评论 -
Python——基于PrettyTable实现终端绘制表格
绘制表格转载 2022-09-24 22:43:29 · 578 阅读 · 0 评论 -
Shapely——基础操作汇总
基础操作汇总原创 2022-09-12 22:31:07 · 1164 阅读 · 0 评论 -
Matplotlib——绘制散点图并连线
【代码】Matplotlib——绘制散点图并连线原创 2022-09-11 17:32:48 · 10951 阅读 · 0 评论 -
Conda——基础配置命令总结
Conda导入导出环境配置原创 2022-06-20 11:34:17 · 1150 阅读 · 0 评论 -
Pytorch——distributed单机多卡分布式训练
文章目录运行参考文章:pytorch多gpu并行训练运行python -m torch.distributed.launch --nproc_per_node=NUM_GPUS_YOU_HAVE main.pynproc_per_node: 这个参数是指你使用这台服务器上面的几张显卡原创 2022-05-15 21:37:02 · 590 阅读 · 0 评论 -
Python——TensorBaord深度学习训练过程可视化(数值+图像)
文章目录0.TensorBoard可视化效果1. TensorBoard可视化配置(1)TensorBoard初始化(2)数值可视化(3)图像可视化后处理本文主要是以语义分割模型为例进行后处理操作以及图像可视化。0.TensorBoard可视化效果1. TensorBoard可视化配置(1)TensorBoard初始化from tensorboardX import SummaryWriterwriter = SummaryWriter(logdir=args.logdir)(2)数值原创 2022-05-06 16:44:12 · 1698 阅读 · 0 评论 -
Python——秒数转时间
seconds=25643m, s = divmod(seconds, 60)h, m = divmod(m, 60)print ("%02d:%02d:%02d" % (h, m, s))print(f"Etc time: {int(h)}:{int(m)}:{int(s)}")输出:Etc time: 6:48:32参考文章:【Python基础】python如何把秒换成时分秒原创 2022-05-05 14:04:52 · 2094 阅读 · 0 评论 -
Python——报错解决:error: command ‘:/usr/local/cuda-11.2/bin/nvcc‘ failed: No such file or directory
环境详情:CUDA11.2安装正确Pytorch1.8.0-cu11.1版本安装正确报错信息在安装torch-cluster和torch-scatter时,直接如下命令安装报错:pip install torch-scatter torch-sparse torch-cluster torch-spline-conv torch-geometric -f https://data.pyg.org/whl/torch-1.8.0+cu112.html解决方法首先确定你是存在/usr.原创 2022-04-29 15:27:54 · 4237 阅读 · 0 评论 -
Python——ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)
报错截图在使用已经编译好的python3的cv_bridge时,并且正常在~/.bashrc中加入了source,但是依然报以上错误。解决方法在~/.bashrc指定你编译并使用的cv_bridge的python的环境变量:# 添加conda的python3环境变量export PYTHONPATH=%PYTHONPATH:/home/innox/anaconda3/bin/python这里我使用的是conda,如果你是用本机的python3,加入如下:# 添加python3环境变量原创 2022-04-26 10:25:29 · 6216 阅读 · 10 评论 -
Python——获取当前路径
1. 获得该文件的绝对路径os.path.abspath(__file__)2. 获得该文件所在的真实全部路径os.path.realpath(__file__)3. 获得该文件所在的文件夹路径os.path.split(os.path.realpath(__file__))[0]示例import osimport sysprint("sys.path[0] = ", sys.path[0])print("sys.argv[0] = ", sys.argv[0])print("原创 2022-04-19 22:09:11 · 7935 阅读 · 0 评论 -
Ubuntu——Conda报错及解决汇总指南
以下方案均亲测解决。。。网络及镜像类问题anaconda换源后无法创建新的虚拟环境,并报错CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/repodata.json>1. KX上网类Ubuntu16.04下使用anaconda创建环境的时候出现CondaHTTPError: HTTP 000 CON.原创 2022-03-29 16:51:38 · 3969 阅读 · 0 评论 -
Conda——报错解决:CondaError: Cannot write to /.condarc Caused by PermissionError(13, ‘Permission denied‘)
报错详情解决方法sudo chown -R pc /home/pc/.condarcsudo chown -R pc /home/pc/anaconda3 # pc ,替换你的用户名# /home/pc/anaconda3替换为你的anaconda路径问题解决。原创 2022-03-29 16:41:31 · 7137 阅读 · 6 评论 -
Python——coco格式图像分割数据集转mask
文章目录单张coco转mask并显示批量coco转mask目前很多深度学习框架中的图像分割套件都使用image-mask格式的标签数据,所以为了方便使用写了该脚本进行转换。单张coco转mask并显示convert_coco2mask_single_show.pyfrom pycocotools.coco import COCOimport osfrom PIL import Imageimport numpy as npfrom matplotlib import pyplot as原创 2022-03-07 16:47:50 · 6574 阅读 · 5 评论 -
Conda——问题解决:CondaValueError: Malformed version string ‘~’ : invalid character(s)
报错截图解决方法更新conda即可:conda upgrade -n base -c defaults --override-channels conda成功截图原创 2022-02-28 11:05:02 · 26272 阅读 · 11 评论 -
Python——报错解决: KeyError: ‘XXXX is not in the models registry‘
报错截图报错原因某些当前代码使用的方法没有注册到现有的包中, 导致在import的时候无法导入该方法解决方法在该工程的根目录下:找到requirements.txt或者相关安装依赖环境的txt文件,重复安装一边;将该包中的所有方法重新安装即可.pip install -r requirements.txtpip install -v -e . 问题解决...原创 2022-02-12 15:31:58 · 8406 阅读 · 14 评论 -
python——读取docx文档wordcloud生成词云并进行词频统计
文章目录环境准备导入库读取docx并进行分词设置背景图片(可选)生成词云保存词云并显示环境准备# 不是docx,是python-docx!!!!!!!pip install python-docxpip install wordcloudpip install jieba导入库#导入所需库from docx import Document#打开word文档document = Document("第六组访谈简报汇总.docx")读取docx并进行分词import jieba#原创 2022-01-22 10:58:03 · 3075 阅读 · 0 评论