
Python
程序员正茂
好好干活
展开
-
Unity下ML-Agents第一个示例
本文写于2025年2月12日,需要提前安装好Anaconda。原创 2025-02-12 18:43:48 · 1154 阅读 · 0 评论 -
AnythingLLM开发者接口API测试
5.测试将上传的文件添加工作空间接口(/v1/workspace/{slug}/update-embeddings)7.测试通过对话查询文档内容(/v1/workspace/{slug}/chat)3.用postman测试上传文件接口(/v1/document/upload)6.测试对话(/v1/workspace/{slug}/chat)2.测试获取用户接口(/v1/admin/users)4.测试文件列表接口(/v1/documents)body数据如下,注意mode的值为chat。原创 2025-02-08 16:26:23 · 4372 阅读 · 17 评论 -
Win10+Ollama+AnythingLLM+DeepSeek构建本地多人访问知识库
1.我的Win10版本号为19041(打开控制面板,切换到小图标模式,点击管理工具,再点击系统信息,即可看到版本号),安装最新版本会报如下错误。7.针对文件进行提问,文件没上传前,系统是无法正确回答的。文件上传后,系统可以正确回答了。运行结束,切换到docker,可以在Containers列表中看到anythingllm。运行结束,切换到docker,可以在Images列表中看到anythingllm。,打开Windows命令行cmd,复制并运行如下命令。点击3001:3001,即可打开网页进行会话。原创 2025-02-07 16:20:50 · 5741 阅读 · 17 评论 -
Win10+Ollama本地部署DeepSeek-R1
根据电脑选择配置,我的电脑显卡为4060,显示为8G。安装完成后,程序自动运行,没有界面。2.在ollama官网中搜索deepseek-r1。接下来就是耐心地等待,大约几十分钟吧。在命令就可以对话了。原创 2025-02-06 11:39:08 · 1821 阅读 · 0 评论 -
Win10微调大语言模型ChatGLM2-6B
注意:ChatGLM2-6B对话用到的的模型文件不能简单的用到这里,bin文件可以复用,但其他文件一定要重新下载,否则要报一些错。因我的电脑显存只有8G,故将per_device_train_batch_size改为8。运行微调除 ChatGLM2-6B 的依赖之外,还需要安装以下依赖。先了解一下train.sh(仅在Linux中使用)里面各行的意义。运行train.bat,即可开始训练(有问题的话继续往后看)首先确保ChatGLM2-6B下的有ptuning。下载除bin文件以外的最新文件。原创 2025-01-10 17:21:24 · 685 阅读 · 0 评论 -
Win10本地部署大语言模型ChatGLM2-6B
鸣谢《》作者作者显卡为英伟达4060。原创 2025-01-07 18:24:11 · 1062 阅读 · 0 评论 -
AnaConda下载PyTorch慢的解决办法
使用Conda下载比较慢,改为pip。,安装whl,即可安装成功。复制下载链接到迅雷下载。原创 2025-01-07 12:57:55 · 642 阅读 · 0 评论 -
Python在QtSide6(PyQt)上加载网页使用OpenCV进行图像处理
2.在python中开启Timer事件,每10ms进行一次网页窗口截图(QWidget.grab)1.在Qt Designer中添加QWebEngineView,该组件可用于加载网页。3.将截图(QPixmap)转换为cv.mat,进行图像处理。运行效果,右图为OpenCV画了一个圆。原创 2024-08-23 15:30:45 · 656 阅读 · 1 评论 -
Python使用QtSide6(PyQt)编写界面
点击菜单【窗体】【View Python Code...】,点击【全部复制】按钮进行复制。打开PyCharm,新建工程,选择虚拟环境的python.exe。新建ui.py,将designer中的Python代码粘贴过去。打开designer.exe,设计界面。原创 2024-08-22 17:55:52 · 984 阅读 · 0 评论 -
Google Colab训练yolov3自定义数据集
共分7步:一、进入Google Colab训练环境二、下载编译Darknet三、上传数据集四、修改配置文件五、下载预训练权重文件六、开始训练数据七、测试训练结果。原创 2022-11-28 17:33:35 · 1333 阅读 · 0 评论 -
pyinstaller error loading python dll python37.dll
pyinstaller error loading python dll python37.dll解决方法:点击dist文件夹中的exe运行,不要点击build文件下的exe。原创 2022-01-21 09:52:40 · 3324 阅读 · 0 评论 -
opencv-python使用cvui编写界面
安装cvuipip install cvui说明文档中用到指针的地方,使用列表代替(如low_threshold = [5]),取值时为low_threshold[0]import cv2import numpy as npimport cvuiWINDOW_NAME = 'CVUI Test'cvui.init(WINDOW_NAME)low_threshold = [5]method = cv2.THRESH_BINARYcap = cv2.VideoCap...原创 2022-01-19 18:11:55 · 4496 阅读 · 0 评论 -
PyInstaller Pre-Compiled Bootloader Not Found and Build Fails
解决方法有两种1.使用低版本pyinstallersudo pip3 install pyinstaller==4.5 -i https://pypi.tuna.tsinghua.edu.cn/simple some-package2.编译Bootloadergit clone https://github.com/pyinstaller/pyinstallercd pyinstaller/bootloaderpython3 ./waf distclean all...原创 2022-01-13 16:15:14 · 473 阅读 · 0 评论 -
百度EasyDL物体检测在安卓上测试
EasyDL:EasyDL定制化模型1.创建模型。2.创建数据集,上传图片。3.标注图片 。4.训练数据5.发布模型6.APP部署测试7.APP上测试原创 2021-12-24 17:59:41 · 1978 阅读 · 0 评论 -
安装Python IDE开发环境Spyder
1.下载安装Python,选择自定义安装,选中Add Python 3.7 to PATH。只勾选pip和py launcher就可以了选择自定义路径2.下载安装Spyder3.在Spyder中配置Python路径在Spyder中点击【Tools】【Perferences】,在【Python Interpreter】中选择Python路径4.在cmd中运行pip install opencv-python,就可以安装第三方包了。如果不能安装,可能是环境变量中没...原创 2021-12-23 11:52:15 · 3746 阅读 · 0 评论 -
Python树莓派TCP客户端
import os,sys,timeimport socketimport threading#接收来自服务端的消息def recv(): global client global ip global connect while True: try: byData = client.recv(30) except Exception as e: print("recei.原创 2021-06-21 14:38:45 · 546 阅读 · 0 评论 -
opencv-python将摄像头图像实时发送给Unity
Unity代码(服务端)using OpenCVForUnity.CoreModule;using OpenCVForUnity.ImgcodecsModule;using OpenCVForUnity.UnityUtils;using System;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using UnityEngine;public class net原创 2021-05-27 11:40:48 · 4146 阅读 · 35 评论 -
Opencv-python 使用addWeighted图像背景更新
图像背景更新一般用createBackgroundSubtractorKNN算法来更新背景,但此算法耗时较长,在视频应用中会出现卡顿。使用图像融合的方法,速度较快。import cv2import numpy as np cap = cv2.VideoCapture(0)ret, privous_frame = cap.read()while(1): ret, frame = cap.read() cv2.imshow("capture", frame) privous_frame原创 2021-01-21 18:17:01 · 481 阅读 · 0 评论 -
python DES和MD5加密
安装pycryptodomepip install pycryptodome -i https://pypi.douban.com/simple加密import base64from pyDes import * #pip install pyDesclass DEncry: def __init__(self): self.Des_Key = "ssssdddd" self.Des_IV = "22334455" # 加密 ...原创 2020-11-24 21:04:51 · 325 阅读 · 0 评论 -
Python异步TCP自动重连客户端
import os,sys,timeimport socketimport errnofrom time import sleep def main(): client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.setblocking(0) connect = False while True: try: if connect == ..原创 2020-10-23 14:53:35 · 751 阅读 · 0 评论 -
Python TCP客户端自动重连
import os,sys,timeimport socketdef main(): client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) client.settimeout(5) connect = False while True: try: if connect == False: client.conn.原创 2020-10-22 17:35:14 · 1021 阅读 · 1 评论 -
OpenCV-Python图像叠加
import cv2import numpy as np#要叠加的图片大小tw = 200th = 200#读取靶子图像target = cv2.imread('target.png', cv2.IMREAD_COLOR)target = cv2.resize(target, (th, tw))cap = cv2.VideoCapture(0)while(1): # get a frame ret, frame = cap.read() sp = frame.shape...原创 2020-10-20 17:05:01 · 1513 阅读 · 2 评论 -
python-opencv在世界地图图片上标记经纬度点
import cv2import numpy as npfrom matplotlib import pyplot as pltfrom PIL import Imageimport pytesseractimport math;def latLon2Imagexy(lat, lon, w, h): #lon = lon * 0.9 #lat = lat * 1.05 x = w * (lon +180) / 360 y = h * (1- (lat.原创 2020-09-02 18:28:22 · 1747 阅读 · 0 评论 -
opencv-python文字识别
import cv2import numpy as npfrom matplotlib import pyplot as pltfrom PIL import Imageimport pytesseract img_rgb = cv2.imread('USNI.jpg')#模拟匹配,将方块以黑色填充,后面二值化就可以以过滤掉img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)template = cv2.imread('Templ...原创 2020-09-02 15:56:42 · 3237 阅读 · 5 评论 -
opencv-python模板匹配
import cv2import numpy as npfrom matplotlib import pyplot as pltimg_rgb = cv2.imread('USNI.jpg')img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)template = cv2.imread('Template.jpg',0)w, h = template.shape[::-1]res = cv2.matchTemplate(img_gray.原创 2020-09-02 11:21:22 · 303 阅读 · 0 评论 -
ImageAI训练自定义数据总结
1.先按《Win10下ImageAI-gpu(tensorflow-gpu)环境安装(cuda及cuDNN自动安装)及实时对象检测》安装好。给图片进行对象标注使用LabelImage工具。下载pretrained-yolov3.h5,放到temp.py同一目录下。准备自己的数据集(我这里文件夹是net)放到temp.py同一目录下。数据集目录结构必须包含train和validationtrain文件夹下必须包含images和annotations.其中image用于存放图片,a原创 2020-07-24 16:34:00 · 1145 阅读 · 5 评论 -
使用pyinstaller打包出现了UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce
在cmd下(编译exe的那个控制台命令行黑框),直接输入:chcp 65001然后回车,重新执行此前的编译代码即可。原创 2020-05-31 16:52:48 · 891 阅读 · 0 评论 -
python-OpenCV程序打包后无法正常运行的解决方法
将python下的OpenCV的DLL复制以打包后的目录中,与exe位于同一目录即可。D:\ProgramData\Anaconda3\Lib\site-packages\cv2\opencv_videoio_ffmpeg420_64.dll原创 2020-05-23 20:46:33 · 2579 阅读 · 4 评论 -
pyinstaller程序发布问题记录
注:下文中wslng为用户文件夹,注意替换1.FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\wslng\\dist\\main\\astor\\VERSION'将C:\Users\wslng\AppData\Local\Programs\Python\Python36\Lib\site-packages\astor文件夹复制C:\Users\wslng\dist\main目录下即可。2.执行如下命令p原创 2020-05-23 18:33:45 · 289 阅读 · 0 评论 -
opencv-python在pySide2 pyQt5中显示图像
import cv2import sysfrom PySide2.QtCore import QTimer, QSizefrom PySide2.QtGui import QImage, QPixmapfrom PySide2.QtWidgets import QWidget, QLabel, QPushButton, QVBoxLayout, QApplicationclass MainApp(QWidget): def __init__(self): QW...原创 2020-05-13 20:16:54 · 5539 阅读 · 11 评论 -
ImageAI实时检测自定义对象(自己训练的数据)
import cv2,osfrom imageai.Detection.Custom import CustomObjectDetection execution_path = os.getcwd()detector = CustomObjectDetection()detector.setModelTypeAsYOLOv3()detector.setModelPath("hololens-ex-60--loss-2.76.h5")detector.setJsonPath("det...原创 2020-05-13 16:13:24 · 1030 阅读 · 1 评论 -
Python把16进制字符串转换为ascii码字符串
int("0x31", 16)将16进制转换为10进制:>>> int("0x31",16)49但是要将其转换为字符,您应该改用以下chr(...)函数:>>> chr(49)'1'将它们放在一起(在第一个字母上):>>> chr(int("0x53", 16))'S'并处理整个列表:>>> [chr(int(i, 16)) for i in "0x53 0x48 0x41 0x53 0x48原创 2020-05-11 22:33:16 · 7406 阅读 · 0 评论 -
Python使用pyside2编写界面
本次测试以Anaconda为Python安装工具,Pycharm为代码编写工具。如果无法运行,参考这里的解决办法。1.安装pyside2pip install pyside2 -i https://pypi.douban.com/simple/2.打开Qt Designer(路径:D:\ProgramData\Anaconda3\Lib\site-packages\PySide2\designer.exe),3.随便拖几个控件,保存为test.ui(绝对路径:D:\Tmp\tes.原创 2020-05-11 15:56:00 · 5853 阅读 · 0 评论 -
解决PySide2的This application failed to start because no Qt platform plugin could be initialized问题
学习使用PySide2,按照官网说明,一步一步做,报错“This application failed to start because no Qt platform plugin could be initialized”解决办法在代码中加入如下代码即可import sys,osimport PySide2dirname = os.path.dirname(PySide2.__file__)plugin_path = os.path.join(dirname, 'plugins',原创 2020-05-11 13:27:31 · 2522 阅读 · 11 评论 -
Colaboratory读取谷歌云盘(Google drive)中的数据(2020年3月28日更新)
1.运行如下代码,获取Google drive授权from google.colab import drivedrive.mount('/content/drive')2.点击链接,获取授权码。3.粘贴授权码,加载Drive目录4.使用路径...原创 2020-03-28 17:04:13 · 1483 阅读 · 0 评论 -
Win10下ImageAI-gpu(tensorflow-gpu)环境安装(cuda及cuDNN自动安装)及实时对象检测
注:1.imageai目前(2020年03月23日)不支持tensorflow2.0,官方帮助文档:https://imageai.readthedocs.io/en/latest/detection/index.html 2.网卡必须为Navidia,并且计算能力为3.0以上才行。计算能力查询:https://developer.nvidia.com/cuda-gpus#coll...原创 2020-03-27 21:31:26 · 2052 阅读 · 0 评论 -
Win10下ImageAI-gpu训练自己的数据集
1.先按《Win10下ImageAI-gpu(tensorflow-gpu)环境安装(cuda及cuDNN自动安装)及实时对象检测》安装好。2.下载pretrained-yolov3.h5,放到temp.py同一目录下。3.下载hololens数据集,放到temp.py同一目录下。4.编写代码开始训练。from imageai.Detection.Custom import De...原创 2020-03-27 21:31:07 · 1243 阅读 · 0 评论 -
在Colaboratory中使用ImageAI训练自己的数据集
1.按《在Google Colaboratory测试imageAI》中介绍的方法,新建笔记本。2.点击菜单【代码执行程序】【更改运行时类型】修改运行时类型为GPU(否则会报错:ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directory)3.下载pretrained-y...原创 2020-03-27 11:16:22 · 786 阅读 · 0 评论 -
在Google Colaboratory测试imageAI
1. 打开Colaboratory2. 点击左上角的【文件】【新建文件夹】3. 点击【代码执行程序】【更改运行时类型】,修改为为GPU4. !wget https://github.com/OlafenwaMoses/ImageAI/releases/download/1.0/yolo.h55. !wget https://github.com/OlafenwaMoses/Ima...原创 2020-03-15 23:11:33 · 337 阅读 · 0 评论 -
最简单神经网络实现手写数字的识别
纯python写的最简单的三层神经网络,只有输入层、一个隐藏层、输出层,使MNIST100条数据进行训练,10条数据进行测试。 测试环境Win10 Python3.7.5 pyCharm 100条训练数据:https://raw.githubusercontent.com/makeyourownneuralnetwork/makeyourownneuralnetwork/master/mnis...原创 2019-11-23 08:44:10 · 2136 阅读 · 2 评论