windows电脑上安装llama-factory实现大模型微调

一、安装环境准备

这是官方给的llama-factory安装教程,安装 - LLaMA Factory,上面介绍了linux系统上以及windows系统上如何正确安装。大家依照安装步骤基本能够完成安装,但是可能由于缺少经验或者相关的知识导致启动webUi界面运行相应内容时会报各种错误。

特别需要注意的是:一定要有英伟达的显卡。如果没有显卡的GPU加速,模型的训练时间是非常长的。我的电脑配置是i5-14代的CPU,4070显卡12G显存,64G内存,通过写代码微调deepseek-r1:1.5B模型显示程序运行需要91个小时(具体需要所长的时间我也不确定,等待12个小时训练进度10%),我把对应的代码(安装的pytorch是CPU版本的)放在文章的结尾处,有需要的小伙伴自取。

我在安装llama-factory的过程中一共遇到两种错误情况:

(1)pytorch安装的版本错误,导致模型在运行的过程找不到CUDA;

(2)在模型训练的过程中出现“RuntimeError: CUDA Setup failed despite GPU being available”的错误,导致训练中断。

今天刚把windows上的llama-factory安装完成。下面是我在windows系统上安装llama-factory上安装的配置,大家可以参考一下。

电脑系统windows 11专业版,版本号是23H2
python环境Anaconda3-2024.10-1-Windows-x86_64
cudacuda_12.2.0_536.25_windows
pytorchwindows版本CUDA12.4

 二、安装相应的软件

1、安装python环境

我们直接从anaconda官网上下载对应的安装包即可,双击打开之后按照默认选项一步一步安装即可。也可以更改安装的位置如D盘。

特别需要注意的是如果在安装过程中出现添加path环境变量的选项一定要勾选上,否则就需我们手动配置环境变量。不仅仅是对anaconda,后续安装所有的软件也需要遵照同样的原则。

anaconda安装完毕后,我们需要在自己的电脑上配置运行llama-factory的虚拟环境。这里为甚选择anaconda配置python开发环境而不是之家安装python,大家可以自行百度。

conda create --name largeLanguageModelLearn python=3.12

在anaconda的powershell prompt下输入如下的命令构建大语言模型训练的环境,激活该开发环境的命令如下

conda activate largeLanguageModelLearn

以后我们关于大语言模型所有的包都安装在该环境下。

2、安装CUDA

安装CUDA是为了能够在训练模型的时候使用。首先需要确定自己windows系统的规格,下载安装的CUDA一定要和自己系统的规格对应,否则会导致后续模型加载或者训练的过程中提示找不到CUDA。CUDA的网址为: https://developer.nvidia.com/cuda-gpus。

依据我的系统规格,我选择的是Windows—》x86_64—》11—》exe(local)版本。

在安装CUDA的时候我选择自定义安装,把所有的需要安装的项都勾选上。另外不要忘记勾选自动配置环境变量选项。

CUDA安装完成后,打开 cmd 输入 nvcc -V ,若出现类似内容则安装成功。

3、安装llama-factory

安装llama-factory我们只需安装官方的教程即可。

下载llama-factory至本地:我们可以使用官方中给的方法下载,这种下载方式方便对llama-factory框架更新。我这里使用的是手动下载llama-factory框架的各个文件至本地。对应的网址如下:

https://github.com/hiyouga/LLaMA-Factory.git

进入该网址后,点击Code按钮选择download ZIP即可下载至本地。

下载至本地后,就需要安装该框架。我把该框架放在D盘某个目录下,在下图中给出我安装该框架的操作步骤:

step1:进入到下载LLaMA-Factory的目录下;

step2:激活我们之前为学习大语言模型创建的python环境;

step3:在该环境下下载对应的安装包,也可以安装需要增加额外的包,额外需要的包如下图

4、启动llama-factory的webUI界面 

在anaconda的powershell prompt中输入:llamafactory-cli webui,注意要在LLaMA-Factory的目录下启动,除非你将llamafactory-cli webui配置了全局变量。

三、处理开头提出的两个错误

我在安装llama-factory的过程中一共遇到两种错误情况:

(1)pytorch安装的版本错误,导致模型在运行的过程找不到CUDA;

处理方法:安装GPU版本的pytorch,在conda环境下运行如下命令即可实现安装:

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

(2)在模型训练的过程中出现“RuntimeError: CUDA Setup failed despite GPU being available”的错误,导致训练中断。

处理方法:在网上收到的教程是执行如下的命令

pip uninstall bitsandbytes
pip install bitsandbytes-windows

但是执行上述的命令并没有解决我的问题,最后发现执行如下的代码可以解决,对应的命令如下:

pip uninstall bitsandbytes
pip install bitsandbytes-cuda113
pip uninstall bitsandbytes-cuda113
pip install bitsandbytes

我曾经在B站看过一个大佬的课程,他说在运行过程中所有的错误无非两种情况造成的。情况1:安装环境出现冲突(包的依赖出现冲突或者CUDA的版本没有安装对);情况2:权限不够(sudo运行或者管理员下运行即可解决,一般报错信息中会出现permission字样)

代码微调

main方法

'''
需要的依赖torchtransformersdatasetspeftbitsandbytes
'''# 测试模型是否可用
from transformers import AutoTokenizer, AutoModelForCausalLM, TrainingArguments
# 加载模型 Hugging face提前下载
model_name = r'D:\pycharmProject\firstProject\大模型微调\DeepSeekR1DistillQwen1.5B'
tokenizer = AutoTokenizer.from_pretrained(model_name)# 模型加载成功之后注释model代码,否则每次都占用内存 (如果内存不够,可以使用device_map='auto')
model = AutoModelForCausalLM.from_pretrained(model_name,device_map='auto',trust_remote_code=True)for name, param in model.named_parameters():if param.is_meta:raise ValueError(f"Parameter {name} is in meta device.")print('---------------模型加载成功-------------')# 制作数据集
from data_prepare import samples
import json
with open('datasets.jsonl','w',encoding='utf-8') as f:for s in samples:json_line = json.dumps(s,ensure_ascii=False)f.write(json_line + '\n')else:print('-------数据集制作完成------')# 准备训练集和测集
from datasets import load_dataset
dataset = load_dataset('json',data_files={'train':'datasets.jsonl'},split='train')
print('数据的数量',len(dataset))train_test_split = dataset.train_test_split(test_size=0.1)
train_dataset = train_test_split['train']
eval_dataset = train_test_split['test']
print('训练集的数量',len(train_dataset))
print('测试集的数量',len(eval_dataset))print('--------完成训练数据的准备工作--------')# 编写tokenizer处理工具
def tokenize_function(examples):texts = [f"{prompt}\n{completion}" for prompt , completion in zip(examples['prompt'],examples['completion'])]tokens = tokenizer(texts,truncation=True,max_length=512,padding="max_length")tokens["labels"] = tokens["input_ids"].copy()return tokenstokenized_train_dataset = train_dataset.map(tokenize_function,batched=True)
tokenized_eval_dataset = eval_dataset.map(tokenize_function,batched=True)print('---------完成tokenizer-------------')
# print(tokenized_eval_dataset[0])# 量化设置import torch
model = AutoModelForCausalLM.from_pretrained(model_name,torch_dtype=torch.bfloat16,device_map="auto"
)
print('-----------完成量化模型的加载-----------------')# lora设置
from peft import LoraConfig,get_peft_model,TaskType
lora_config = LoraConfig(r=8,lora_alpha=16,target_modules=["q_proj","v_proj"],lora_dropout=0.05,bias="none",task_type=TaskType.CAUSAL_LM
)
model = get_peft_model(model,lora_config)
model.print_trainable_parameters()
print('-----------完成lora模型的加载-----------------')# 设置训练参数
training_args = TrainingArguments(output_dir="./results",num_train_epochs=3,per_device_train_batch_size=8,per_device_eval_batch_size=8,gradient_accumulation_steps=4,fp16=True,evaluation_strategy="steps",save_steps=100,eval_steps=10,learning_rate=3e-5,logging_dir="./logs",run_name='deepseek1.5b',# 后期增加的内容label_names=["labels"],  # 必须显式指定remove_unused_columns=False,  # 确保不自动删除标签字段
)
print('--------训练参数设置完毕----------')# 定义训练器
from transformers import Trainer
trainer = Trainer(model=model,args=training_args,train_dataset=tokenized_train_dataset,eval_dataset=tokenized_eval_dataset
)print('--------训练器定义完毕----------')
print('----------开始训练-------------')
trainer.train()
print('----------训练完成-------------')

数据集

samples = [{"prompt": "请解释什么是神经网络?","completion": "神经网络是受生物神经系统启发的计算模型,由相互连接的神经元层组成。它通过前向传播处理输入数据,反向传播调整参数,最终实现模式识别和预测功能。"},{"prompt": "如何预防计算机病毒?","completion": "建议采取以下措施:1. 安装杀毒软件并定期更新;2. 不打开可疑邮件附件;3. 使用强密码保护系统;4. 定期备份重要数据。"},{"prompt": "神经网络的工作原理?","completion": "1. 前向传播;2. 损失计算;3. 反向传播。"},{"prompt": "神经网络的类型与变体?","completion": "1. 前馈神经网络;2. 卷积神经网络;3. 循环神经网络;4. 生成对抗网络。"},{"prompt": "神经网络的应用领域?","completion": "1. 图像与语音识别;2. 自然语言处理;3. 金融与预测;4. 自动驾驶。"},{"prompt": "区块链技术的主要特点是什么?","completion": "三个核心特征:1. 去中心化网络结构;2. 不可篡改的分布式账本;3. 智能合约自动执行。"},{"prompt": "如何快速入门Python编程?","completion": "推荐路径:1. 安装Anaconda环境;2. 学习基础语法;3. 实践小项目开发;4. 参与开源社区贡献。"},{"prompt": "云计算服务的部署模式有哪些?","completion": "主要类型:公有云(如AWS)、私有云(企业自建)、混合云(两者结合)、社区云(多组织共享)。"},{"prompt": "什么是GDPR数据保护法规?","completion": "欧盟通用数据保护条例,要求企业:1. 明确用户数据使用范围;2. 提供数据可移植性;3. 72小时内报告数据泄露事件。"},{"prompt": "如何预防糖尿病?","completion": "健康建议:控制糖分摄入、定期血糖检测、保持适度运动、维持正常体重、避免吸烟饮酒。"},{"prompt": "股票与债券的主要区别?","completion": "差异点:股票代表所有权(高风险高收益),债券体现债权(固定利率回报),发行主体及清偿顺序不同。"},{"prompt": "如何提高英语听力水平?","completion": "训练方法:每日精听VOA常速、跟读影视片段、使用播客泛听、建立听力高频词库、模拟真实对话场景。"},{"prompt": "物联网设备的安全风险点有哪些?","completion": "主要隐患:1. 弱密码认证;2. 固件更新漏洞;3. 数据传输未加密;4. 物理接口暴露风险。"},{"prompt": "正确刷牙的七个步骤","completion": "巴氏刷牙法要点:1.45度角牙龈接触;2.小幅度水平颤动;3.涵盖所有牙面;4.舌侧清洁;5.每次至少2分钟。"},{"prompt": "处理厨房油火的正确方法","completion": "应急步骤:1.立即关闭气源;2.用锅盖窒息火焰;3.切勿泼水;4.小苏打覆盖灭火;5.及时拨打119。"},{"prompt": "量子计算机与传统计算机的核心差异?","completion": "三个关键区别:1. 采用量子比特(叠加态)替代二进制;2. 支持量子并行计算;3. 适用于破解加密算法等特定问题。"},{"prompt": "制定个人理财规划的五个步骤","completion": "操作流程:1. 评估财务状况 2. 设定财务目标 3. 风险承受测试 4. 资产配置规划 5. 定期复盘调整"},{"prompt": "无人机飞行法规的核心要求","completion": "主要限制:1. 120米限高 2. 禁飞区电子围栏 3. 视距内操作 4. 夜间飞行需申请 5. 商业用途需许可证"},{"prompt": "AI绘画工具的伦理争议点","completion": "三大争议:1. 版权作品训练数据;2. 艺术家人力替代;3. 深度伪造滥用风险;4. 创作署名权归属问题"},{"prompt": "野外遇险的SOS求救信号规则","completion": "国际标准:三次一组(火光/声音),间隔1分钟重复。地面标志需大于3米,推荐三角形或直线排列。"},{"prompt": "生物降解塑料的技术原理","completion": "核心机制:1. 淀粉基材料水解 2. 微生物分解PHB酯键 3. 光敏添加剂促进氧化 4. 堆肥条件温湿度控制"},{"prompt": "选择深度学习框架的考量因素","completion": "评估维度:1. 社区活跃度 2. 文档完整性 3. 硬件兼容性 4. 预训练模型库 5. 部署便利性"},{"prompt": "应对DDoS攻击的防护策略","completion": "五层防御:1. 流量清洗中心 2. CDN分发 3. 访问频率限制 4. IP黑名单 5. 负载均衡冗余"},{"prompt": "碳中和实现的关键技术路径","completion": "四大方向:1. 可再生能源发电 2. 碳捕集与封存 3. 工业流程电气化 4. 碳交易市场机制完善"},{"prompt": "构建家庭智能安防系统的必备组件","completion": "基础配置:智能门锁+摄像头+烟雾传感器+水浸检测+网关中枢+手机联动APP"},{"prompt": "疫苗研发的临床试验阶段划分","completion": "三期流程:I期(安全性测试,数十人)→ II期(剂量确定,数百人)→ III期(有效性验证,数千人)"},{"prompt": "选择云服务器的硬件配置策略","completion": "决策矩阵:1. CPU核数≈并发请求量 2. 内存≥应用峰值使用量×2 3. 存储类型按IO需求选择"},{"prompt": "企业危机公关的5R原则","completion": "应对策略:Regret(真诚致歉)→ Reform(改进方案)→ Restitution(补偿措施)→ Recovery(恢复行动)→ Reinforcement(制度完善)"},{"prompt": "智能合约的典型应用场景","completion": "三大领域:1. 去中心化金融(DeFi) 2. 供应链溯源 3. 数字版权交易 4. 自动理赔保险"},{"prompt": "防范电信诈骗的五个原则","completion": "安全守则:1. 不透露验证码 2. 官方渠道核实 3. 慎重点击链接 4. 警惕高收益理财 5. 家属涉案必报警确认"},{"prompt": "影响房价的主要经济指标","completion": "关键因素:1. 按揭利率 2. 土地供应量 3. 人口迁移趋势 4. 租金收益率 5. 政策调控力度"},{"prompt": "自动驾驶的SAE分级标准","completion": "等级定义:L0(人工驾驶)→L1(辅助转向/制动)→L2(部分自动化)→L3(条件自动)→L4(高度自主)→L5(完全自主)"},{"prompt": "健康餐食的营养搭配原则","completion": "黄金比例:碳水50%+蛋白质20%+脂肪30%,每餐包含膳食纤维,控制GI值<55,钠摄入<2000mg/天"},{"prompt": "元宇宙的关键技术支撑","completion": "六大基石:区块链+AR/VR+5G网络+AI+数字孪生+边缘计算,需交互设备与去中心化经济系统配合"},{"prompt": "设计问卷调查的七个注意事项","completion": "要点提醒:1.问题中立 2.选项穷尽 3.逻辑排序 4.避免复合问 5.控制题量 6.预测试用 7.明确填写说明"},{"prompt": "敏捷开发中的每日站会核心规则","completion": "三大铁律:1. 15分钟准时结束 2. 回答三问题(昨日进展/今日计划/阻塞障碍)3. 不展开技术讨论"},{"prompt": "卫星互联网的频段分配策略","completion": "主流方案:Ka波段(26.5-40GHz)高频段用于高速传输,Ku波段(12-18GHz)保障雨衰稳定性,V波段提供扩容空间"},{"prompt": "初创企业股权分配陷阱规避方法","completion": "五个警示:1. 避免均分股权 2. 设立成熟期条款 3. 预留期权池10-20% 4. 明确决策机制 5. 定期动态调整"},{"prompt": "脑机接口的信号传输原理","completion": "三层处理:1. 电极捕获神经电信号 2. 模数转换与噪声过滤 3. 机器学习算法解码运动意图"},{"prompt": "选择留学国家的评估维度","completion": "八大指标:教育质量、移民政策、就业前景、生活成本、安全系数、文化适应、语言门槛、签证通过率"},{"prompt": "工业机器人可靠性测试标准","completion": "关键测试项:MTBF(平均无故障时间)≥5万小时,重复定位精度±0.02mm,负载循环测试10万次无故障"},{"prompt": "构建私域流量的核心步骤","completion": "四步走策略:1. 企业微信沉淀用户 2. 内容运营提升粘性 3. 社群分层管理 4. 自动化营销转化"},{"prompt": "FDA医疗器械审批分类标准","completion": "三类管理:Ⅰ类(低风险,登记备案)Ⅱ类(中等风险,510(k)审查)Ⅲ类(高风险,PMA临床验证)"},{"prompt": "光伏电站的选址评估要素","completion": "六大参数:年日照时长>1400小时,坡度<15°,电网接入距离<10km,土地性质合规,年均温度<25℃,无阴影遮挡"},{"prompt": "深度学习模型压缩技术对比","completion": "方案对比:知识蒸馏(保持精度)vs 权重剪枝(提升速度)vs 量化训练(减少存储)vs 低秩分解(降低计算量)"},{"prompt": "跨境电商物流模式选择策略","completion": "决策树:小件选邮政/专线(成本优先),高货值用商业快递(时效优先),大件货物走海外仓(综合成本最优)"},{"prompt": "基因编辑技术的脱靶率控制方案","completion": "三重保障:1. 高保真Cas9变体 2. 双重sgRNA验证 3. 全基因组脱靶检测(GUIDE-seq/CIRCLE-seq)"},{"prompt": "智能家居Zigbee与Wi-Fi协议选型建议","completion": "选择标准:传输距离远/低功耗设备选Zigbee,高速率/视频传输用Wi-Fi 6,跨平台兼容考虑Matter协议"},{"prompt": "专利申请的创造性判断标准","completion": "三要素审查:1. 现有技术差异 2. 技术效果显著性 3. 本领域技术人员非显而易见性"},{"prompt": "新能源汽车电池回收流程","completion": "四阶段处理:检测分级→梯次利用(储能系统)→拆解再生(金属提取)→环保处置(电解液无害化)"},{"prompt": "医院HIS系统升级风险评估要点","completion": "五类风险:数据迁移完整性、业务中断可能性、新老系统兼容性、人员操作适应性、应急回滚方案完备性"},{"prompt": "数字人民币的离线支付实现原理","completion": "双离线技术:NFC近场通信+硬件加密芯片,通过碰一碰完成端对端加密数据交换,联网后后台结算"},{"prompt": "工业互联网安全靶场建设要素","completion": "必备模块:虚实映射系统、攻击渗透测试环境、安全防护验证平台、红蓝对抗演练场景库、人才培养课程体系"},{"prompt": "绿色建筑LEED认证评分标准","completion": "七大维度:可持续场地(15%)、用水效率(10%)、能源气候(35%)、材料资源(13%)、室内质量(16%)、创新设计(6%)、地域优先(5%)"},{"prompt": "微波光子雷达的技术突破点","completion": "前沿方向:光生微波超高频率、光子波束成形精度、光电转换效率提升、抗干扰信号处理算法"},{"prompt": "知识图谱构建的五个阶段","completion": "实施流程:1. 知识抽取 2. 数据清洗 3. 实体链接 4. 关系建模 5. 推理验证"},{"prompt": "智能客服的语义理解优化方案","completion": "四维提升:领域词典扩充、意图识别模型微调、上下文记忆增强、多轮对话状态跟踪"},{"prompt": "5G网络切片的应用场景划分","completion": "三大场景类型:eMBB(增强移动宽带)、uRLLC(超可靠低延迟)、mMTC(大规模物联网)"},{"prompt": "实验室危险化学品管理规范","completion": "五项制度:双人双锁存储、使用登记追溯、MSDS随取随查、防护装备配备、应急预案演练"},{"prompt": "影响光伏板发电效率的环境因素","completion": "关键参数:光照强度(>800W/m²)、环境温度(每升1℃效率降0.4%)、积尘程度(每月清洗至少1次)、组件朝向(正南倾角±10°)"},{"prompt": "RPA流程自动化实施方法论","completion": "六步路线图:流程识别→可行性评估→工具选型→开发部署→效果监控→持续优化"},{"prompt": "食品添加剂使用的合法性标准","completion": "合规四要素:在GB 2760规定范围内、用量不超过最大限量、工艺必要性证明、标签完整标注"},{"prompt": "智慧港口自动化升级关键技术","completion": "核心技术栈:5G通信网络、场桥远程操控、AGV路径规划、数字孪生仿真、智能闸口OCR识别"},{"prompt": "脑卒中康复训练的阶段规划","completion": "三阶段方案:急性期(被动运动防萎缩)→恢复期(主动训练重建功能)→后遗症期(辅助器具适应性训练)"},{"prompt": "影响FPGA芯片选型的核心参数","completion": "关键指标:逻辑单元数量(LE)、存储带宽(Mbps)、DSP模块密度、收发器速率、功耗比(GFLOPS/W)"}
]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/28608.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode+vue前端开发环境配置

目录 一、安装Vue二、使用vue新建项目 一、安装Vue 在node.js安装好之后&#xff0c; npm config set registry https://registry.npmmirror.com# 安装vue相关工具&#xff0c;webpack用来项目构建、打包、资源整合等。 npm install webpack -g# 安装vue-cli脚手架 npm insta…

基于javaweb的SpringBoot田径运动会管理系统设计和实现(源码+文档+部署讲解)

技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论…

【Python编程】高性能Python Web服务部署架构解析

一、FastAPI 与 Uvicorn/Gunicorn 的协同 1. 开发环境&#xff1a;Uvicorn 直接驱动 作用&#xff1a;Uvicorn 作为 ASGI 服务器&#xff0c;原生支持 FastAPI 的异步特性&#xff0c;提供热重载&#xff08;--reload&#xff09;和高效异步请求处理。 启动命令&#xff1a; u…

Libgdx游戏开发系列教程(5)——碰撞反弹的简单实践

目录 水平滚动 水平滚动并反弹 四面滚动反弹 加个板子进行弹球 本篇简单以一个小球运动,一步步实现碰撞反弹的效果 本文代码示例以kotlin为主,且需要有一定的Libgdx入门基础 注:下面动态图片看着有些卡顿,是录制的问题,实际上运行时很流畅的 水平滚动 简单起见,我们通过S…

kan pinn

本文介绍了两种主要的 PINNs 结构&#xff0c;分别用于解决数据驱动的偏微分方程求解和数据驱动的偏微分方程发现问题。两种结构都采用了深度前馈神经网络&#xff0c;并使用了双曲正切激活函数。 1. 连续时间模型&#xff1a; 用于数据驱动求解&#xff1a; 包含两个神经网络…

【C++】vector(上):vector的常用接口介绍

文章目录 前言一、vector的介绍二、vector的常用接口介绍1.vector类对象的常见构造2.vector iterator 的使用3.vector类对象的容量操作3.1 size、capacity 和 empty的使用3.2 reserve的使用3.3 resize的使用 4.vector类对象的访问&#xff08;包含data&#xff1a;返回底层数组…

【大模型】Llama 3.2 大语言模型初探:模型权重下载

文章目录 一、简介二、权重下载2.1 方法一&#xff1a;Meta 官网申请下载2.2 方法二&#xff1a;使用 hugging face 下载 一、简介 Llama&#xff08;Large Language Model Meta AI&#xff09;是 Meta&#xff08;原 Facebook&#xff09;开发的一系列开源大型语言模型。它的目…

python量化交易——金融数据管理最佳实践——使用qteasy大批量自动拉取金融数据

文章目录 使用数据获取渠道自动填充数据QTEASY数据拉取功能数据拉取接口refill_data_source()数据拉取API的功能特性多渠道拉取数据实现下载流量控制实现错误重试日志记录其他功能 qteasy是一个功能全面且易用的量化交易策略框架&#xff0c; Github地址在这里。使用它&#x…

基于SpringBoot的在线骑行网站的设计与实现(源码+SQL脚本+LW+部署讲解等)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

AORO P9000 PRO三防平板携手RTK高精度定位,电力巡检效率倍增

电网系统覆盖幅员辽阔&#xff0c;每年因设备故障导致的巡检耗时超过百万工日。传统巡检模式受限于定位误差、设备防护不足和作业效率低下三大核心痛点&#xff0c;亟需智能化工具的突破性革新。为了满足这一需求&#xff0c;遨游通讯推出AORO P9000 PRO三防平板&#xff0c;以…

Harbor端口更改||Harbor端口映射

Harbor端口更改|Harbor端口映射 目标&#xff1a;将端口更改为8930 前言 [rootk8s-node1 harbor]# ls common common.sh docker-compose.yml harbor.v2.5.0.tar.gz harbor.yml harbor.yml.tmpl install.sh LICENSE prepare如上是Harbor的文件目录 更改harbor.yml文件…

飞算JavaAI编程工具集成到idea中

AI插件介绍 飞算AI的插件下载地址&#xff0c;里边也有安装步骤&#xff1a; JavaAI 以上图是不是看着很牛的样子&#xff0c;一下成为高手确实说的太夸张了点&#xff0c; 一键生成后端JavaWeb项目还是挺方便的。 飞算JavaAI插件安装 Idea->>file->>setting-&…

51c自动驾驶~合集53

我自己的原文哦~ https://blog.51cto.com/whaosoft/13431196 #DriveTransformer 上交提出&#xff1a;以Decoder为核心的大一统架构写在前面 & 笔者的个人理解 当前端到端自动驾驶架构的串行设计导致训练稳定性问题&#xff0c;而且高度依赖于BEV&#xff0c;严重限…

Pytorch系列教程:模型训练的基本要点

PyTorch是一个开源的机器学习库&#xff0c;由于其灵活性和动态计算图而迅速流行起来。在PyTorch中训练模型是任何数据科学家或机器学习工程师的基本技能。本文将指导您完成使用PyTorch训练模型所需的基本步骤。 总体说明 模型训练流程主要包括数据准备、网络构建、优化配置及…

NVIDIA(英伟达) GPU 芯片架构发展史

GPU 性能的关键参数 CUDA 核心数量&#xff08;个&#xff09;&#xff1a;决定了 GPU 并行处理能力&#xff0c;在 AI 等并行计算类业务下&#xff0c;CUDA 核心越多性能越好。 显存容量&#xff08;GB&#xff09;&#xff1a;决定了 GPU 加载数据量的大小&#xff0c;在 AI…

汽车免拆诊断案例 | 2023款丰田雷凌汽油版车行驶中偶尔出现通信故障

故障现象  一辆2023款丰田雷凌汽油版车&#xff0c;搭载1.5 L发动机&#xff0c;累计行驶里程约为4700 km。车主反映&#xff0c;行驶中偶尔组合仪表上的发动机转速信号丢失&#xff0c;转向变重&#xff0c;且有“闯车”感&#xff0c;同时车辆故障警报蜂鸣器鸣响。 故障诊断…

鸿蒙与DeepSeek深度整合:构建下一代智能操作系统生态

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 https://www.captainbed.cn/north 目录 技术融合背景与价值鸿蒙分布式架构解析DeepSeek技术体系剖析核心整合架构设计智能调度系统实现…

AutoGen学习笔记系列(七)Tutorial - Managing State

这篇文章瞄准的是AutoGen框架官方教程中的 Tutorial 章节中的 Managing State 小节&#xff0c;主要介绍了如何对Team内的状态管理&#xff0c;特别是如何 保存 与 加载 状态&#xff0c;这对于Agent系统而言非常重要。 官网链接&#xff1a;https://microsoft.github.io/auto…

cenos7网络安全检查

很多网络爱好者都知道&#xff0c;在Windows 2000和Windows 9x的命令提示符下可使用Windows系统自带的多种命令行网络故障检测工具&#xff0c;比如说我们最常用的ping。但大家在具体应用时&#xff0c;可能对这些命令行工具的具体含义&#xff0c;以及命令行后面可以使用的种…

MagicDriveDiT:具有自适应控制的自动驾驶高分辨率长视频生成

24年11月来自香港中文大学、香港科技大学和华为公司的论文“MagicDriveDiT: High-Resolution Long Video Generation for Autonomous Driving with Adaptive Control”。 扩散模型的快速进步极大地改善视频合成&#xff0c;特别是可控视频生成&#xff0c;这对于自动驾驶等应用…