机器学习-搭建轻量级机器人模型

在自己的机器上部署一个机器人简直太酷啦,因为模型数据缘故,可能有时候回复会有一点点怪,不过不影响我们探索机器模型的学习,搭建安装完毕,大家就可自行学习源码啦。

这是启动后台的图片。

 需要安装环境:python3.7 、Transformers==4.2.0、pytorch==1.7.0、nginx(映射网页文件)

我的系统:MAC m2

Mac默认是有一个Python在系统上,但是版本低,所以我们再安装个Python3的版本覆盖它太简单了我就不放出来了。

1.安装pytorch

然后开始安装pytorch==1.7.0+cpu,指令为:pip3 install torch==1.7.0+cpu torchvision==0.8.1+cpu torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html,然后报错,说是pip3的版本不够了按提示修改即可。

需升级下pip3,指令为:pip3 install --upgrade pip

通过pip3更新升级并成功 .

再继续执行此安装pytorch指令,还是报错,没有找到匹配的pytorch

升级成功以后继续安装命令还是有问题,此次的问题没有找到满意的安装版本,那就自己下载(通过网站https://download.pytorch.org/whl/torch_stable.html),下载后放入Download文件夹下

 找到文件并执行命令安装下好的文件torch,命令:pip3 install  /Downloads/torch-1.7.0-cp37-none-macosx_10_9x86_64.whl,安装成功。

2.安装torchvision 

继续安装torchvision,还是报这个错

找不到此包的版本,再次已相同方式从网络上下载下来并安装torchvision,成功了!

3.安装orchaudio 

继续安装torchaudio,成功!命令:pip3 install orchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

安装剩余的也都安装成功! 

4.安装nginx

MAC没有宝塔的安装包(此处宝塔的目的也是运行nginx进行文件映射),所以安装nginx,yum命令没有,需要先安装brew

4.1安装brew 

安装brew,命令为:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

执行这个命令选择源开始安装,中间输入自己的开机密码

安装nginx,命令:brew install nginx  ,报错了

 输入brew -v

输入命令配置:git config --global --add safe.directory ....将上图指令提示的复制过来执行就好

 再继续brew install nginx,成功!

4.2nginx的启动

打开nginx文件命令: open /opt/homebrew/etc/              

启动nginx命令:nginx

输入启动指令,访问网址看是否成功没,默认8080,证明nginx下载安装成功!

4.3 nginx的配置 

nginx配置的文件:open /opt/homebrew/etc/     

修改nginx配置文件:vim /opt/homebrew/etc/nginx/nginx.conf

 server {listen       8080;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;location / {# 配置文件位置alias /你自己的路径文件/GPT2-chitchat-master/web/;}
}

nginx配置完html页面,重新加载nginx的配置并启动:nginx -s reload。

5.代码WebSocket配置

在项目的web/js/index.js下找到这行代码,更改WebSocket地址为你自己的后台后端的ip地址。

 修改interact.py里的代码,将服务器端WebSocket的ip改为你自己的ip。

 6.启动python模型

执行启动python程序命令:python3 interact.py --no_cuda --model_path  /model/model_epoch40_50w,报这个错:​​​packaging.version.InvalidVersion: Invalid version: '0.10.1,<0.11' 

执行命令:pip3 install packaging==21.3即可解决这个错误!

 再执行执行python启动命令还是报错,找不到tensorboard模块。

再继续执行命令安装这个模块:pip3 install tensorboard 。成功了

继续执行python启动命令,继续报错,缺少sklearn模块,执行pip3 install scikit-learn,然后报超时了。

执行这个指令:pip3 --default-timeout=100 install scikit-learn -i Simple Index --trusted-host pypi.douban.com

然后执行python启动,命令: python3 interact.py --model_path model/model_epoch40_50w

就成功了!注意执行python运行命令需要在项目目录下。

 然后刷新一下界面就连接上了,接着就可以对话了。

 不容易啊,试错了无数次才成功!

本文是根据小傅哥的机器学习搭建GPT训练傻傻的机器人为学习资料。

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

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

相关文章

Egg.js阿里JS后端框架,可以放心用。

目录 一、快速开始 二、尝试创建一个controll,修改路由&#xff0c;然后检查测试单元。 一、快速开始 npm install -g yarn yarn create egg --typesimple cd egg yarn install yarn devhttp://127.0.0.1:7001 二、尝试创建一个controll,修改路由&#xff0c;然后检查测试单…

【Java】JVM学习(三)

JVM的整体内存结构 本地方法栈 本地方法栈跟 Java 虚拟机栈的功能类似&#xff0c;Java 虚拟机栈用于管理 Java 函数的调用&#xff0c;而本地方法栈则用于管理本地方法的调用。但本地方法并不是用 Java 实现的&#xff0c;而是由 C 语言实现的(比如Object.hashcode方法)。 …

【Python开发】FastAPI 11:构建多文件应用

以往的文件都是将对外接口写在一个文件里边&#xff0c;而作为应用来说&#xff0c;接口是不可避免分散到多个文件中的&#xff0c;比如某文件负责注册登录模块&#xff0c;某文件负责内管模块&#xff0c;某文件负责业务模块等。FastAPI 也提供了APIRouter 这一工具来进行灵活…

2021年国赛高教杯数学建模B题乙醇偶合制备C4烯烃解题全过程文档及程序

2021年国赛高教杯数学建模 B题 乙醇偶合制备C4烯烃 原题再现 C4 烯烃广泛应用于化工产品及医药的生产&#xff0c;乙醇是生产制备 C4 烯烃的原料。在制备过程中&#xff0c;催化剂组合&#xff08;即&#xff1a;Co 负载量、Co/SiO2 和 HAP 装料比、乙醇浓度的组合&#xff0…

PHP OA协同办公管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP OA协同办公管理系统 是一套完善的web设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 代码下载 https://download.csdn.net/download/qq_41221322/87959360https://do…

记一次 .NET 使用 csreids 连接 Redis 超时问题

背景: 使用windows server 2016 , IIS 部署的程序运行一段时间后出现异常, Redis 部署在内网其他服务器; 通过windows 事件查看器发现一些错误日志 , CSRedis.Internal.IO.RedisSocketException: Connect to server timeout 大概意思为连接redis服务 超时; 错误 2023/6/29 11…

Java线程创建有几种方式?一种

作为一名八股专业户&#xff0c;在以前我一直觉得Java创建线程有三种方式那就是 ①继承Thread类&#xff1b; ②实现Runnable接口&#xff1b; ③实现Callable接口。 今天刷了一篇文章才知道了线程和线程体之间的区别. 例子 比如说实现Runnable接口 但是在启动线程得时候 如果…

【新星计划·2023】Centos 7安装教程(一步一图)

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 目录 一、下载VMware 二、下载镜像的方式 三、安装Linux ’前言 本文将讲解下载VMware和下载镜像的方式&#xff0c;以及安装centos 7的教…

python---------xpath提取数据------打破局限

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com 目录 为什么要学习XPATH和LXML类库 什么是XPATH 认识XML XML的节点关系 常⽤节点选择⼯具 节点选择语法 节点修饰语法 选择未知节点 lxml库 _____________________________________________…

mediapipe 手势节点识别自动控制音量

参考&#xff1a;https://www.computervision.zone/topic/volumehandcontrol-py/ 主函数&#xff1a; VolumeHandControl.py import cv2 import time import numpy as np import HandTrackingModule as htm import math from ctypes import cast, POINTER from comtypes imp…

基于Echarts构建停车场数据可视化大屏

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

chatgpt赋能python:关于Python的常见问题及解决方法

关于Python的常见问题及解决方法 在编程领域中&#xff0c;Python已经成为了最流行的编程语言之一。然而&#xff0c;在使用Python编写代码时&#xff0c;难免会遇到一些问题。在本文中&#xff0c;我们将介绍一些常见的Python问题以及如何解决它们。 编码问题 在Python中&a…