当前位置: 首页 > news >正文

【ChatGLM】ChatGLM-6B模型Win+4GB显卡本地部署笔记

ChatGLM-6B是清华大学知识工程和数据挖掘小组发布的一个类似ChatGPT的开源对话机器人,由于该模型是经过约1T标识符的中英文训练,且大部分都是中文,因此十分适合国内使用。

预期环境

本机电脑备注: Win10专业版+ 32G内存+256固态系统盘+1T机械硬盘+4G英伟达显卡
python版本:3.10.7

在这里插入图片描述

下载代码GLM-6B

在这里插入图片描述

依赖Python库及版本

文件记录了ChatGLM-6B依赖的Python库及版本,如下:
在这里插入图片描述

命令执行

pip install -r requirements.txt

在这里插入图片描述

Lucky@Lucky MINGW64 /e/ikbp/ChatGLM-6B (main)
$ pip install -r requirements.txt
Collecting protobufDownloading protobuf-4.23.4-cp310-abi3-win_amd64.whl (422 kB)-------------------------------------- 422.5/422.5 kB 2.6 MB/s eta 0:00:00
Collecting transformers==4.27.1Downloading transformers-4.27.1-py3-none-any.whl (6.7 MB)---------------------------------------- 6.7/6.7 MB 10.0 MB/s eta 0:00:00
Collecting cpm_kernelsDownloading cpm_kernels-1.0.11-py3-none-any.whl (416 kB)------------------------------------- 416.6/416.6 kB 12.7 MB/s eta 0:00:00
Collecting torch>=1.10Downloading torch-2.0.1-cp310-cp310-win_amd64.whl (172.3 MB)-------------------------------------- 172.3/172.3 MB 3.3 MB/s eta 0:00:00
Collecting gradioDownloading gradio-3.36.1-py3-none-any.whl (19.8 MB)---------------------------------------- 19.8/19.8 MB 4.0 MB/s eta 0:00:00
Collecting mdtex2htmlDownloading mdtex2html-1.2.0-py3-none-any.whl (13 kB)
Collecting sentencepieceDownloading sentencepiece-0.1.99-cp310-cp310-win_amd64.whl (977 kB)-------------------------------------- 977.5/977.5 kB 8.9 MB/s eta 0:00:00
Collecting accelerateDownloading accelerate-0.20.3-py3-none-any.whl (227 kB)------------------------------------- 227.6/227.6 kB 14.5 MB/s eta 0:00:00
Collecting huggingface-hub<1.0,>=0.11.0Downloading huggingface_hub-0.16.4-py3-none-any.whl (268 kB)-------------------------------------- 268.8/268.8 kB 8.1 MB/s eta 0:00:00
Collecting tqdm>=4.27Downloading tqdm-4.65.0-py3-none-any.whl (77 kB)---------------------------------------- 77.1/77.1 kB 4.2 MB/s eta 0:00:00
Collecting filelockDownloading filelock-3.12.2-py3-none-any.whl (10 kB)
Collecting numpy>=1.17Downloading numpy-1.25.0-cp310-cp310-win_amd64.whl (15.0 MB)---------------------------------------- 15.0/15.0 MB 4.5 MB/s eta 0:00:00
Collecting requestsDownloading requests-2.31.0-py3-none-any.whl (62 kB)---------------------------------------- 62.6/62.6 kB ? eta 0:00:00
Collecting pyyaml>=5.1Downloading PyYAML-6.0-cp310-cp310-win_amd64.whl (151 kB)-------------------------------------- 151.7/151.7 kB 8.8 MB/s eta 0:00:00
Collecting packaging>=20.0Downloading packaging-23.1-py3-none-any.whl (48 kB)---------------------------------------- 48.9/48.9 kB ? eta 0:00:00
Collecting tokenizers!=0.11.3,<0.14,>=0.11.1Downloading tokenizers-0.13.3-cp310-cp310-win_amd64.whl (3.5 MB)---------------------------------------- 3.5/3.5 MB 11.1 MB/s eta 0:00:00
Collecting regex!=2019.12.17Downloading regex-2023.6.3-cp310-cp310-win_amd64.whl (268 kB)-------------------------------------- 268.0/268.0 kB 8.3 MB/s eta 0:00:00
Collecting typing-extensionsDownloading typing_extensions-4.7.1-py3-none-any.whl (33 kB)
Collecting sympyDownloading sympy-1.12-py3-none-any.whl (5.7 MB)---------------------------------------- 5.7/5.7 MB 7.6 MB/s eta 0:00:00
Collecting networkxDownloading networkx-3.1-py3-none-any.whl (2.1 MB)---------------------------------------- 2.1/2.1 MB 11.0 MB/s eta 0:00:00
Collecting jinja2Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)-------------------------------------- 133.1/133.1 kB 8.2 MB/s eta 0:00:00
Collecting altair>=4.2.0Downloading altair-5.0.1-py3-none-any.whl (471 kB)------------------------------------- 471.5/471.5 kB 14.4 MB/s eta 0:00:00
Collecting aiohttpDownloading aiohttp-3.8.4-cp310-cp310-win_amd64.whl (319 kB)-------------------------------------- 319.8/319.8 kB 9.7 MB/s eta 0:00:00
Collecting fastapiDownloading fastapi-0.100.0-py3-none-any.whl (65 kB)---------------------------------------- 65.7/65.7 kB ? eta 0:00:00
Collecting gradio-client>=0.2.7Downloading gradio_client-0.2.7-py3-none-any.whl (288 kB)-------------------------------------- 288.4/288.4 kB 8.7 MB/s eta 0:00:00
Collecting mdit-py-plugins<=0.3.3Downloading mdit_py_plugins-0.3.3-py3-none-any.whl (50 kB)---------------------------------------- 50.5/50.5 kB ? eta 0:00:00
Collecting orjsonDownloading orjson-3.9.2-cp310-none-win_amd64.whl (195 kB)------------------------------------- 195.7/195.7 kB 11.6 MB/s eta 0:00:00
Collecting httpxDownloading httpx-0.24.1-py3-none-any.whl (75 kB)---------------------------------------- 75.4/75.4 kB ? eta 0:00:00
Collecting markdown-it-py[linkify]>=2.0.0Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)---------------------------------------- 87.5/87.5 kB ? eta 0:00:00
Collecting markupsafeDownloading MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl (17 kB)
Collecting aiofilesDownloading aiofiles-23.1.0-py3-none-any.whl (14 kB)
Collecting semantic-versionDownloading semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)
Collecting uvicorn>=0.14.0Downloading uvicorn-0.22.0-py3-none-any.whl (58 kB)---------------------------------------- 58.3/58.3 kB 3.2 MB/s eta 0:00:00
Collecting matplotlibDownloading matplotlib-3.7.2-cp310-cp310-win_amd64.whl (7.5 MB)---------------------------------------- 7.5/7.5 MB 8.3 MB/s eta 0:00:00
Collecting pydubDownloading pydub-0.25.1-py2.py3-none-any.whl (32 kB)
Collecting pillowDownloading Pillow-10.0.0-cp310-cp310-win_amd64.whl (2.5 MB)---------------------------------------- 2.5/2.5 MB 11.4 MB/s eta 0:00:00
Collecting ffmpyDownloading ffmpy-0.3.0.tar.gz (4.8 kB)Preparing metadata (setup.py): startedPreparing metadata (setup.py): finished with status 'done'
Collecting pandasDownloading pandas-2.0.3-cp310-cp310-win_amd64.whl (10.7 MB)---------------------------------------- 10.7/10.7 MB 7.2 MB/s eta 0:00:00
Collecting pydanticDownloading pydantic-2.0.2-py3-none-any.whl (359 kB)------------------------------------- 359.1/359.1 kB 11.3 MB/s eta 0:00:00
Collecting websockets>=10.0Downloading websockets-11.0.3-cp310-cp310-win_amd64.whl (124 kB)---------------------------------------- 124.7/124.7 kB ? eta 0:00:00
Collecting pygments>=2.12.0Downloading Pygments-2.15.1-py3-none-any.whl (1.1 MB)---------------------------------------- 1.1/1.1 MB 10.3 MB/s eta 0:00:00
Collecting python-multipartDownloading python_multipart-0.0.6-py3-none-any.whl (45 kB)---------------------------------------- 45.7/45.7 kB 2.4 MB/s eta 0:00:00
Collecting markdownDownloading Markdown-3.4.3-py3-none-any.whl (93 kB)---------------------------------------- 93.9/93.9 kB ? eta 0:00:00
Collecting latex2mathmlDownloading latex2mathml-3.76.0-py3-none-any.whl (73 kB)---------------------------------------- 73.4/73.4 kB 3.9 MB/s eta 0:00:00
Collecting psutilDownloading psutil-5.9.5-cp36-abi3-win_amd64.whl (255 kB)------------------------------------- 255.1/255.1 kB 16.3 MB/s eta 0:00:00
Collecting jsonschema>=3.0Downloading jsonschema-4.18.0-py3-none-any.whl (81 kB)---------------------------------------- 81.5/81.5 kB ? eta 0:00:00
Collecting toolzDownloading toolz-0.12.0-py3-none-any.whl (55 kB)---------------------------------------- 55.8/55.8 kB 2.8 MB/s eta 0:00:00
Collecting fsspecDownloading fsspec-2023.6.0-py3-none-any.whl (163 kB)-------------------------------------- 163.8/163.8 kB 9.6 MB/s eta 0:00:00
Collecting mdurl~=0.1Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Collecting linkify-it-py<3,>=1Downloading linkify_it_py-2.0.2-py3-none-any.whl (19 kB)
Collecting mdit-py-plugins<=0.3.3Downloading mdit_py_plugins-0.3.2-py3-none-any.whl (50 kB)---------------------------------------- 50.4/50.4 kB ? eta 0:00:00Downloading mdit_py_plugins-0.3.1-py3-none-any.whl (46 kB)---------------------------------------- 46.5/46.5 kB 2.3 MB/s eta 0:00:00Downloading mdit_py_plugins-0.3.0-py3-none-any.whl (43 kB)---------------------------------------- 43.7/43.7 kB ? eta 0:00:00Downloading mdit_py_plugins-0.2.8-py3-none-any.whl (41 kB)---------------------------------------- 41.0/41.0 kB ? eta 0:00:00Downloading mdit_py_plugins-0.2.7-py3-none-any.whl (41 kB)---------------------------------------- 41.0/41.0 kB ? eta 0:00:00Downloading mdit_py_plugins-0.2.6-py3-none-any.whl (39 kB)Downloading mdit_py_plugins-0.2.5-py3-none-any.whl (39 kB)Downloading mdit_py_plugins-0.2.4-py3-none-any.whl (39 kB)Downloading mdit_py_plugins-0.2.3-py3-none-any.whl (39 kB)Downloading mdit_py_plugins-0.2.2-py3-none-any.whl (39 kB)Downloading mdit_py_plugins-0.2.1-py3-none-any.whl (38 kB)Downloading mdit_py_plugins-0.2.0-py3-none-any.whl (38 kB)Downloading mdit_py_plugins-0.1.0-py3-none-any.whl (37 kB)
INFO: pip is looking at multiple versions of markdown-it-py[linkify] to determine which version is compatible with other requirements. This could take a while.
Collecting markdown-it-py[linkify]>=2.0.0Downloading markdown_it_py-2.2.0-py3-none-any.whl (84 kB)---------------------------------------- 84.5/84.5 kB ? eta 0:00:00
Collecting pytz>=2020.1Downloading pytz-2023.3-py2.py3-none-any.whl (502 kB)------------------------------------- 502.3/502.3 kB 10.5 MB/s eta 0:00:00
Collecting python-dateutil>=2.8.2Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)-------------------------------------- 247.7/247.7 kB 7.4 MB/s eta 0:00:00
Collecting tzdata>=2022.1Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)------------------------------------- 341.8/341.8 kB 10.7 MB/s eta 0:00:00
Collecting coloramaDownloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Collecting click>=7.0Downloading click-8.1.4-py3-none-any.whl (98 kB)---------------------------------------- 98.2/98.2 kB 5.5 MB/s eta 0:00:00
Collecting h11>=0.8Downloading h11-0.14.0-py3-none-any.whl (58 kB)---------------------------------------- 58.3/58.3 kB 3.0 MB/s eta 0:00:00
Collecting multidict<7.0,>=4.5Downloading multidict-6.0.4-cp310-cp310-win_amd64.whl (28 kB)
Collecting charset-normalizer<4.0,>=2.0Downloading charset_normalizer-3.2.0-cp310-cp310-win_amd64.whl (96 kB)---------------------------------------- 96.9/96.9 kB 5.4 MB/s eta 0:00:00
Collecting aiosignal>=1.1.2Downloading aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Collecting yarl<2.0,>=1.0Downloading yarl-1.9.2-cp310-cp310-win_amd64.whl (61 kB)---------------------------------------- 61.0/61.0 kB 3.2 MB/s eta 0:00:00
Collecting async-timeout<5.0,>=4.0.0a3Downloading async_timeout-4.0.2-py3-none-any.whl (5.8 kB)
Collecting attrs>=17.3.0Downloading attrs-23.1.0-py3-none-any.whl (61 kB)---------------------------------------- 61.2/61.2 kB ? eta 0:00:00
Collecting frozenlist>=1.1.1Downloading frozenlist-1.3.3-cp310-cp310-win_amd64.whl (33 kB)
Collecting starlette<0.28.0,>=0.27.0Downloading starlette-0.27.0-py3-none-any.whl (66 kB)---------------------------------------- 67.0/67.0 kB ? eta 0:00:00
Collecting pydantic-core==2.1.2Downloading pydantic_core-2.1.2-cp310-none-win_amd64.whl (1.5 MB)---------------------------------------- 1.5/1.5 MB 9.5 MB/s eta 0:00:00
Collecting annotated-types>=0.4.0Downloading annotated_types-0.5.0-py3-none-any.whl (11 kB)
Collecting certifiDownloading certifi-2023.5.7-py3-none-any.whl (156 kB)-------------------------------------- 157.0/157.0 kB 9.2 MB/s eta 0:00:00
Collecting httpcore<0.18.0,>=0.15.0Downloading httpcore-0.17.3-py3-none-any.whl (74 kB)---------------------------------------- 74.5/74.5 kB 4.0 MB/s eta 0:00:00
Collecting idnaDownloading idna-3.4-py3-none-any.whl (61 kB)---------------------------------------- 61.5/61.5 kB ? eta 0:00:00
Collecting sniffioDownloading sniffio-1.3.0-py3-none-any.whl (10 kB)
Collecting fonttools>=4.22.0Downloading fonttools-4.40.0-cp310-cp310-win_amd64.whl (1.9 MB)---------------------------------------- 1.9/1.9 MB 10.4 MB/s eta 0:00:00
Collecting pyparsing<3.1,>=2.3.1Downloading pyparsing-3.0.9-py3-none-any.whl (98 kB)---------------------------------------- 98.3/98.3 kB 5.5 MB/s eta 0:00:00
Collecting cycler>=0.10Downloading cycler-0.11.0-py3-none-any.whl (6.4 kB)
Collecting kiwisolver>=1.0.1Downloading kiwisolver-1.4.4-cp310-cp310-win_amd64.whl (55 kB)---------------------------------------- 55.3/55.3 kB 3.0 MB/s eta 0:00:00
Collecting contourpy>=1.0.1Downloading contourpy-1.1.0-cp310-cp310-win_amd64.whl (470 kB)-------------------------------------- 470.4/470.4 kB 9.8 MB/s eta 0:00:00
Collecting urllib3<3,>=1.21.1Downloading urllib3-2.0.3-py3-none-any.whl (123 kB)-------------------------------------- 123.6/123.6 kB 7.1 MB/s eta 0:00:00
Collecting mpmath>=0.19Downloading mpmath-1.3.0-py3-none-any.whl (536 kB)------------------------------------- 536.2/536.2 kB 11.2 MB/s eta 0:00:00
Collecting anyio<5.0,>=3.0Downloading anyio-3.7.1-py3-none-any.whl (80 kB)---------------------------------------- 80.9/80.9 kB ? eta 0:00:00
Collecting jsonschema-specifications>=2023.03.6Downloading jsonschema_specifications-2023.6.1-py3-none-any.whl (17 kB)
Collecting referencing>=0.28.4Downloading referencing-0.29.1-py3-none-any.whl (25 kB)
Collecting rpds-py>=0.7.1Downloading rpds_py-0.8.8-cp310-none-win_amd64.whl (180 kB)------------------------------------- 180.3/180.3 kB 11.3 MB/s eta 0:00:00
Collecting uc-micro-pyDownloading uc_micro_py-1.0.2-py3-none-any.whl (6.2 kB)
Collecting six>=1.5Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting exceptiongroupDownloading exceptiongroup-1.1.2-py3-none-any.whl (14 kB)
Using legacy 'setup.py install' for ffmpy, since package 'wheel' is not installed.
Installing collected packages: tokenizers, sentencepiece, pytz, pydub, mpmath, ffmpy, cpm_kernels, websockets, urllib3, uc-micro-py, tzdata, typing-extensions, toolz, sympy, sniffio, six, semantic-version, rpds-py, regex, pyyaml, python-multipart, pyparsing, pygments, psutil, protobuf, pillow, packaging, orjson, numpy, networkx, multidict, mdurl, markupsafe, markdown, latex2mathml, kiwisolver, idna, h11, fsspec, frozenlist, fonttools, filelock, exceptiongroup, cycler, colorama, charset-normalizer, certifi, attrs, async-timeout, annotated-types, aiofiles, yarl, tqdm, requests, referencing, python-dateutil, pydantic-core, mdtex2html, markdown-it-py, linkify-it-py, jinja2, contourpy, click, anyio, aiosignal, uvicorn, torch, starlette, pydantic, pandas, mdit-py-plugins, matplotlib, jsonschema-specifications, huggingface-hub, httpcore, aiohttp, transformers, jsonschema, httpx, fastapi, accelerate, gradio-client, altair, gradioRunning setup.py install for ffmpy: startedRunning setup.py install for ffmpy: finished with status 'done'
Successfully installed accelerate-0.20.3 aiofiles-23.1.0 aiohttp-3.8.4 aiosignal-1.3.1 altair-5.0.1 annotated-types-0.5.0 anyio-3.7.1 async-timeout-4.0.2 attrs-23.1.0 certifi-2023.5.7 charset-normalizer-3.2.0 click-8.1.4 colorama-0.4.6 contourpy-1.1.0 cpm_kernels-1.0.11 cycler-0.11.0 exceptiongroup-1.1.2 fastapi-0.100.0 ffmpy-0.3.0 filelock-3.12.2 fonttools-4.40.0 frozenlist-1.3.3 fsspec-2023.6.0 gradio-3.36.1 gradio-client-0.2.7 h11-0.14.0 httpcore-0.17.3 httpx-0.24.1 huggingface-hub-0.16.4 idna-3.4 jinja2-3.1.2 jsonschema-4.18.0 jsonschema-specifications-2023.6.1 kiwisolver-1.4.4 latex2mathml-3.76.0 linkify-it-py-2.0.2 markdown-3.4.3 markdown-it-py-2.2.0 markupsafe-2.1.3 matplotlib-3.7.2 mdit-py-plugins-0.3.3 mdtex2html-1.2.0 mdurl-0.1.2 mpmath-1.3.0 multidict-6.0.4 networkx-3.1 numpy-1.25.0 orjson-3.9.2 packaging-23.1 pandas-2.0.3 pillow-10.0.0 protobuf-4.23.4 psutil-5.9.5 pydantic-2.0.2 pydantic-core-2.1.2 pydub-0.25.1 pygments-2.15.1 pyparsing-3.0.9 python-dateutil-2.8.2 python-multipart-0.0.6 pytz-2023.3 pyyaml-6.0 referencing-0.29.1 regex-2023.6.3 requests-2.31.0 rpds-py-0.8.8 semantic-version-2.10.0 sentencepiece-0.1.99 six-1.16.0 sniffio-1.3.0 starlette-0.27.0 sympy-1.12 tokenizers-0.13.3 toolz-0.12.0 torch-2.0.1 tqdm-4.65.0 transformers-4.27.1 typing-extensions-4.7.1 tzdata-2023.3 uc-micro-py-1.0.2 urllib3-2.0.3 uvicorn-0.22.0 websockets-11.0.3 yarl-1.9.2[notice] A new release of pip available: 22.2.2 -> 23.1.2
[notice] To update, run: python.exe -m pip install --upgrade pip

预训练文件

下载INT4量化后的预训练结果文件 ,INT4量化的预训练文件下载地址:https://huggingface.co/THUDM/chatglm-6b-int4/tree/main。需要注意的是在GitHub上官方提供了模型在清华云上的下载地址,但是那个只包含预训练结果文件,即bin文件,但实际上ChatGLM-6B的运行需要模型的配置文件,即config.json等,如下图所示:
在这里插入图片描述

从HuggingFace上下载所有文件到本地。上述文件全部下载之后保存到本地的一个目录下即可,我保存在:E:\ikbp\chatglm-6b-int4
在这里插入图片描述

如果以上代码输出的是True,那么恭喜你,你安装的是cuda版本的torch(注意,有显卡也需要大家下载cuda和cudann安装成功才可以,这部分大家可以去网上找教程)。

在这里插入图片描述
##Win+GPU部署方案

Win+GPU方案的必备条件

部署GPU版本的ChatGLM-6B需要安装cuda版本的torch,大家需要检测自己的torch是否正确,可以通过如下命令检查(下面是python代码):

pip install torch

在这里插入图片描述

下载cuda和cudann安装

win10安装CUDA和cuDNN详解

下载和安装CUDA

  • 下载CUDA
    下载地址:https://developer.nvidia.com/cuda-downloads
    在这里插入图片描述
    直接终端输入命令nvcc --version,即可显示

下载和安装cuDNN

  • 下载cuDNN
    下载地址:https://developer.nvidia.com/rdp/cudnn-download

在这里插入图片描述
选择合适的版本下载就行啦,注意:一定要选择和你安装的CUDA匹配的版本。
在这里插入图片描述

在这里插入图片描述

附件

https://online2023.worldaic.com.cn/exhibition
ChatGLM-6B模型——Windows+6GB显卡本地部署
ChatGLM-6B/blob/main/requirements.txt
THUDM chatglm-6b-int4
win10安装CUDA和cuDNN详解
CUDA Toolkit 12.2 Downloads
cuDNN Archive

相关文章:

【ChatGLM】ChatGLM-6B模型Win+4GB显卡本地部署笔记

ChatGLM-6B是清华大学知识工程和数据挖掘小组发布的一个类似ChatGPT的开源对话机器人&#xff0c;由于该模型是经过约1T标识符的中英文训练&#xff0c;且大部分都是中文&#xff0c;因此十分适合国内使用。 预期环境 本机电脑备注&#xff1a; Win10专业版 32G内存256固态系统…...

青翼科技自研2路250MSPS DA回放FMC子卡模块

FMC150_V30是一款基于VITA57.1规范的2路125MSPS采样率16位分辨率AD采集、2路250MSPS采样率16位分辨率DA回放FMC子卡模块。该模块遵循VITA57.1规范&#xff0c;可直接与符合VITA57.1规范的FPGA载卡配合使用&#xff0c;板卡ADC器件采用ADI公司的AD9268芯片&#xff0c;板卡DAC器…...

硬件产品经理:从入门到精通(新书发布)

目录 简介 新书 框架内容 相关课程 简介 在完成多款硬件产品从设计到推向市场的过程后。 笔者于2020年开始在产品领域平台输出硬件相关的内容。 在这个过程中经常会收到很多读者的留言&#xff0c;希望能推荐一些硬件相关的书籍或资料。 其实&#xff0c;笔者刚开始做硬…...

Opencv-C++笔记 (17) : 模板匹配

文章目录 1--概念2-- 方法3 结果3.1 ROI区域的获取使用自适应目标匹配 1–概念 opencv 提供了一个专门用于模板匹配的函数 cv::matchTemplate();其调用方式如下&#xff1a; void cv::matchTemplate(cv::InputArray image, // 用于搜索的输入图像, 8U 或 32F, 大小 W-Hcv::Inpu…...

Maven(四)常用命令大全

目录 一、mvn 命令参数二、mvn 插件命令1.介绍2.查看插件的使用文档3.常用的插件命令 官网地址&#xff1a; https://maven.apache.org/官方插件清单&#xff1a; https://maven.apache.org/plugins/index.html Maven 是一个强大的构建工具&#xff0c;它提供了许多命令来进行项…...

13.3 目标检测和边界框

锚框的计算公式 假设原图的高为H,宽为W 详细公式推导 以同一个像素点为锚框&#xff0c;可以生成 (n个缩放 m个宽高比 -1 )个锚框 锚框的作用&#xff1a; 不用直接去预测真实框的四个坐标&#xff0c;而是&#xff1a; 1.先生成多个锚框。 2.预测每个锚框里是否含有要预测…...

TCP/IP网络江湖初探:物理层的奥秘与传承(物理层上篇-基础与本质)

〇、引言 在这个数字时代,计算机网络如同广袤的江湖,数据在其中畅游,信息传递成为了生活的常态。然而,在这个充满虚拟奇观的网络江湖中,隐藏着一个不容忽视的存在,那就是物理层,这个江湖的基石。就如同江湖中的土地一样,物理层作为计算机网络的基础,承载着数据的最初转…...

计算机视觉五大核心研究任务全解:分类识别、检测分割、人体分析、三维视觉、视频分析

目录 一、引言1.1 计算机视觉的定义1.1.1 核心技术1.1.2 应用场景 1.2 历史背景及发展1.2.1 1960s-1980s: 初期阶段1.2.2 1990s-2000s: 机器学习时代1.2.3 2010s-现在: 深度学习的革命 1.3 应用领域概览1.3.1 工业自动化1.3.2 医疗图像分析1.3.3 自动驾驶1.3.4 虚拟现实与增强现…...

linux -- centos -- cmake 留坑

安装Cmake 在Linux一个目录下&#xff1a; touch poj.cpp touch CMakeLists.txtpoj.cpp的内容&#xff1a;随便输出一点东西啦 CMakeLists.txt的内容&#xff1a; cmake_minimum_required(VERSION 3.6) project(Test) add_executable(Test test.cpp)cmake_minimum_required:c…...

【100天精通python】Day33:使用python操作数据库_SQLite数据库的使用与实战

目录 专栏导读 1 SQLite 简介 2 SQLite数据库安装及使用 2.1 检查 SQLite 支持 2.2 创建数据库文件 2.2.1 使用 Python 创建数据库文件&#xff1a; 2.2.2 使用命令行创建数据库文件&#xff1a; 2.3 连接到 SQLite 数据库&#xff1a; 3 SQLite 中常用的SQL语句…...

通过将信号频谱与噪声频谱进行比较,自动检测适当的带通滤波器转折频率研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

【Sklearn】基于多层感知器算法的数据分类预测(Excel可直接替换数据)

【Sklearn】基于多层感知器算法的数据分类预测(Excel可直接替换数据) 1.模型原理2.模型参数3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果1.模型原理 多层感知器(Multilayer Perceptron,MLP)是一种前馈神经网络,用于解决分类和回归问题。它包含输入层、若干个隐…...

在 Windows 中恢复数据的 5 种方法

发生数据丢失的原因有多种。无论是因为文件被意外删除、文件系统或操作系统损坏&#xff0c;还是由于软件或硬件级别的存储故障&#xff0c;数据都会在您最意想不到的时候丢失。今天我们重点介绍五种数据恢复方法&#xff0c;以应对意外情况的发生。 1.从另一台机器启动硬盘 如…...

配置使用Gitee账号认证登录Grafana

三方社会化身份源 集成gitee第三方登录 第三方登录的原理 所谓第三方登录&#xff0c;实质就是 OAuth 授权。用户想要登录 A 网站&#xff0c;A 网站让用户提供第三方网站的数据&#xff0c;证明自己的身份。获取第三方网站的身份数据&#xff0c;就需要 OAuth 授权。 举例来…...

使用 Flask 部署 Next.js

原文 使用 Flask 部署 Next.js Flask 和 Next.js 是两个独特的开源 Web 框架&#xff0c;分别构建在 Python 和 JavaScript 编程语言之上。 您可以在没有 Next.js 的情况下构建 Flask 应用程序&#xff0c;也可以在没有 Flask 的情况下构建 Next.js 应用程序。但是&#xff0…...

网络安全--iptables

总结&#xff1a; iptables 的关键概念和功能&#xff1a; 规则&#xff08;Rules&#xff09;&#xff1a; iptables 使用规则来定义特定的操作&#xff0c;例如允许或拒绝特定类型的网络流量。每条规则都由条件和操作组成。条件可以是源 IP 地址、目标 IP 地址、端口号等&a…...

【猿灰灰赠书活动 - 02期】- 【Java从入门到精通2023年7月最新(第7版)】

说明&#xff1a;博文为大家争取福利&#xff0c;与清华大学出版社合作进行送书活动 图书&#xff1a;《Java从入门到精通》 一、好书推荐 图书介绍 Java入门经典&#xff0c;95万Java程序员的入行选择。配备升级版Java开发资源库&#xff0c;在线大咖课在线答疑&#xff0c;学…...

Springboot 设置统一的请求返回格式

现在开发过程中主要采用前后端分离的方式进行开发测试&#xff0c;也就是前端封装请求&#xff0c;后端提供标准的API接口服务。一般现在json 格式受到开发者们的青睐&#xff0c;学习过程中我们可以设置接口的返回类型&#xff0c;那么怎么做到设置统一的返回格式呢&#xff1…...

logstash日志换行处理小解

logstash主用于日志实时数据收集、解析&#xff0c;并将数据转发的工具&#xff0c;内置的功能也相当强大。但&#xff0c;同时意味着&#xff0c;他可能接收到各种情况的数据。 此处&#xff0c;我们主要讲解我实际使用中&#xff0c;碰到的一个小问题&#xff0c;换行(\n)。…...

openpnp - 做一个抛料盒

文章目录 openpnp - 做一个抛料盒概述效果图零件 - 抛料盒主体零件 - 磁铁仓盖板END openpnp - 做一个抛料盒 概述 8mm散料飞达做回来了, 上面用的长方形磁铁(4x6x10mm)透过0.8mm的3D打印薄壁, 和固定铁板的吸力很大, 用磁力固定的非常好. 正好缺一个抛料盒, 就按照散料飞达的…...

数据结构——单链表的实现(c语言版)

前言 单链表作为顺序表的一种&#xff0c;了解并且熟悉它的结构对于我们学习更加复杂的数据结构是有一定意义的。虽然单链表有一定的缺陷&#xff0c;但是单链表也有它存在的价值&#xff0c; 它也是作为其他数据结构的一部分出现的&#xff0c;比如在图&#xff0c;哈希表中。…...

【计算机组成原理】24王道考研笔记——第四章 指令系统

第四章 指令系统 一、指令系统 指令是指示计算机执行某种操作的命令&#xff0c;是计算机运行的最小功能单位。一台计算机的所有指令的集合构成该 机的指令系统&#xff0c;也称为指令集。 指令格式&#xff1a; 1.1分类 按地址码数目分类&#xff1a; 按指令长度分类&…...

C#使用FileInfo和DirectoryInfo类来执行文件和文件夹操作

System.IO.FileInfo 和 System.IO.DirectoryInfo 是C#中用于操作文件和文件夹的类&#xff0c;它们提供了许多有用的方法和属性来管理文件和文件夹。 System.IO.FileInfo&#xff1a; FileInfo 类用于操作单个文件的信息和内容。以下是一些常用的方法和属性&#xff1a; Exi…...

每日一学——TCP/IP参考模型

TCP/IP参考模型是一个用于网络通信的分层架构&#xff0c;它定义了一组协议&#xff0c;这些协议实现了计算机之间的数据传输。TCP/IP参考模型分为四层&#xff1a; 应用层&#xff08;Application Layer&#xff09;&#xff1a;应用层是网络应用程序与网络之间的接口层。它提…...

LAXCUS分布式操作系统:技术创新引领高性能计算与人工智能新时代

随着科技的飞速发展&#xff0c;高性能计算、并行计算、分布式计算、大数据、人工智能等技术在各个领域得到了广泛应用。在这个过程中&#xff0c;LAXCUS分布式操作系统以其卓越的技术创新和强大的性能表现&#xff0c;成为了业界的佼佼者。本文将围绕LAXCUS分布式操作系统的技…...

两只小企鹅(Python实现)

目录 1 和她浪漫的昨天 2 未来的旖旎风景 3 Python完整代码 1 和她浪漫的昨天 是的,春天需要你。经常会有一颗星等着你抬头去看&#xff1b; 和她一起吹晚风吗﹖在春天的柏油路夏日的桥头秋季的公园寒冬的阳台&#xff1b; 这世界不停开花&#xff0c;我想放进你心里一朵&am…...

Linux | 使用wget命令调用服务接口

关注wx&#xff1a; CodingTechWork 引言 在docker容器中&#xff0c;想要调用某个服务接口&#xff0c;发现没有安装curl命令&#xff0c;但是有wget命令。本次总结一下wget的使用。 wget命令实践 容器访问 查看容器 docker ps进入容器 docker exec -it <container_id&…...

POJ Prime Path 埃氏筛法+广度优先搜索

思路&#xff1a;用埃氏筛法打个表&#xff0c;然后bfs即可 #include <iostream> #include <queue> using namespace std; typedef long long ll; ll inf 0x3f3f3f3f3f3f3f3f; bool isPrime[10007]; ll d[10007]; int tenPow[10]; int mint; void initTenPow() {…...

React React Native

文章目录 ReactReact vs Vue快速上手React&#xff0c;核心知识点JSX例子 组件虚拟DOM基于 React 的 UI 库跟Java、ObjectC交互 React Native基于 React Native 的 UI 库 React && React NativeReact && React Native 框架 React React 是一个用于构建用户界面…...

分布式定时任务系列5:XXL-job中blockingQueue的应用

传送门 分布式定时任务系列1&#xff1a;XXL-job安装 分布式定时任务系列2&#xff1a;XXL-job使用 分布式定时任务系列3&#xff1a;任务执行引擎设计 分布式定时任务系列4&#xff1a;任务执行引擎设计续 Java并发编程实战1&#xff1a;java中的阻塞队列 引子 这篇文章的…...