Python
文章平均质量分 68
QxAIRobot
世界上只有10种人,一种懂二进制,另一种不懂
展开
-
【peft】huggingface大模型加载多个LoRA并随时切换
peft加载多个lora模型并随时切换的方法原创 2023-05-14 00:06:52 · 15990 阅读 · 5 评论 -
在Jetson Nano中安装Tensorflow与PyTorch,解决arm架构h5py、sklearn、TLS block等问题
Setup Jetson Nano因为Nano是Arm架构,所以相比x86_64架构的配置流程有所区别。1. NotificationArm的许多源是与x86_64源不同的,所以除非很有把握,最好保持Nvidia出厂配置的源不变,轻易不改变软件源。2. Setup Python Env.Python既可以使用apt安装在系统目录中,也可以使用conda安装在用户目录中。2.1 安装到系统(未验证)sudo apt updatesudo apt install python3-pipsudo原创 2021-01-08 11:07:28 · 3040 阅读 · 0 评论 -
Word文件的OpenXML解析(以Python3为例)
Word文件的OpenXML解析自Office 2007以来,新推出的.docx文件可以无损转换成OpenXML格式,以便于第三方工具生成、修改Word文件。本文以Python为背景,简单解析OpenXML中的常用元素,主要用作个人备忘。个人邮箱为qxsoftware@163.com,欢迎来信交流。本文目前仍在施工中,因疫情影响,完工日期未定QAQ本文目录:准备工作初识Ope...原创 2020-02-24 22:01:30 · 17730 阅读 · 1 评论 -
【误区修正】如何确定一个链表中有闭环,以及发生闭环的位置?
利用两个指针p1,p2(每次分别增1和2)来进行判断使用两个指针 : slow和fast , slow每次移动一位,fast每次移动两位,当发生以下条件之一时结束,时间复杂度为O(n)。首先一个终止的条件是指针p2遇到NULL节点.这说明不存在闭环 另外一个条件式当两个指针相遇就终止,这说明有闭环为什么有环的情况下二者一定会相遇呢?因为fast先进入环,在slow进入之后,如果把slo...原创 2020-01-01 04:53:49 · 1171 阅读 · 2 评论 -
Python数据结构系列——Python 单向链表,支持负数索引、切片索引、for迭代访问、闭环位置查找,适用LintCode刷题练习
# -*- coding:utf8 -*-# qxsoftware@163.com# Python 单向链表,可使用负数索引,可使用for迭代访问,可模拟栈或队列# https://blog.csdn.net/liuqixuan1994/article/details/103789486from collections import Iterableclass ListNode(ob...原创 2019-12-31 23:25:05 · 470 阅读 · 0 评论 -
解决opencv-python用VideoWriter保存视频失败或仅有1KB的问题
大部分这种情况都是因为vw = cv2.VideoWriter(path, fourcc, output_fps, size)的参数设置有问题,或者是vw.write(frame)的参数frame有问题,常见情况有:path的父目录不存在,或者没有权限在path位置创建文件,或者path的扩展名不是有效的视频文件fourcc = cv2.VideoWriter_fourcc(*FORMAT)...原创 2019-05-09 14:21:50 · 7841 阅读 · 4 评论 -
Jupyter远程服务器使用本地摄像头、WebRTC实现聊天室、实时视频处理
Jupyter远程使用摄像头、WebRTC聊天室、实时视频处理前言使用ipywebrtc组件,获取本地视频流并传输到远程Jupyter服务器,由服务器处理过视频后再回传到本地,最后由ipywidgets.Image组件展示。效果体验建议使用Chrome浏览器前往官方示例并启用摄像头,即可体现实际效果。如果你想更深刻地体验示范代码,可以去Binder打开任意一个.ipynb文件,一...原创 2019-04-26 20:41:07 · 4861 阅读 · 4 评论 -
Jupyter Notebook使用ipywidgets动态更换显示图片、预览播放视频【告别matplotlib】
不管是Jupyter Notebook还是IPython Notebook,用过的人都知道,要想达成本地python-opencv一样窗口播放视频的效果是非常麻烦的。网络上能搜索到的matplotlib动态切换图片,大部分都是绘制函数图,或者就是用clear_output清空输出区域的办法重新绘制,既麻烦又不雅观。现在给大家介绍一个新的方法,可以在jupyter网页开发时像opencv“窗口”...原创 2019-03-21 14:57:33 · 5396 阅读 · 0 评论 -
Jupyter notebook交互输入方法(ipywidgets控件),包括文本框text input box,按钮button等
ipywidgets包含许多控件,可以在jupyter notebook上实现交互式输入输出。本文以文本输入为例子,全面介绍了ipywidgets的常用控件、常见属性、布局方法与外观样式调整。讲解深入浅出,例证丰富。文中所有例子均有代码与输出图片,并以gif动画的形式展现了使用方式,非常适合初学者入门,并能启发进阶者的思路。原创 2019-01-30 20:57:01 · 28558 阅读 · 4 评论 -
Windows PyTorch cpp_extension配置踩坑
首先要安装ninja,有两个方法,一是pip install ninja,二是去ninja官网下载exe后放到本机PATH里。总之就是要能够在cmd里执行ninja --version成功 然后是如果本机语言是简体中文,那么pytorch报错时无法将中文decode成utf-8,需要自行decode成gbk看报错信息 然后是如果找不到cl.exe、cstddef、basetsd.h...原创 2019-01-18 15:39:49 · 9798 阅读 · 2 评论 -
subprocess.CalledProcessError: Command 'XXX' returned non-zero exit status 1.
python里import subprocess模块,使用subprocess.check_output(command)可以检查输出,如果报错“subprocess.CalledProcessError: Command 'XXX' returned non-zero exit status 1.”说明在系统cmd或terminal里执行命令出错,并不是找不到命令。找不到命令时的报错是:Fi...原创 2019-01-18 13:12:19 · 89333 阅读 · 29 评论