【无标题】mmocr在云服务器上

这里写目录标题

    • 1、创建虚拟环境
    • 2、切换和退出conda虚拟环境
    • 3. 显示、复制(克隆)、删除虚拟环境
    • 4、删除环境
    • 安装指示中 cd进项目文件夹
    • 开始训练模型(python XXX.py | tee record.txt 记录训练结果)
    • 如何在Linux服务器上安装Anaconda(超详细)
    • debug
      • ModuleNotFoundError: No module named ‘mmcv‘
      • [Bug] AssertionError: MMDetection 3.2.0 is incompatible with MMOCR 1.0.1.
      • PU版本pytorch(Cuda12.1)清华源快速安装一步一步教!

1、创建虚拟环境

conda create -n pytorch python=3.8 (pytorch 是我自己取的名字)

2、切换和退出conda虚拟环境

# 切换conda环境
conda activate env_name# 退出conda环境
conda deactivate

3. 显示、复制(克隆)、删除虚拟环境

1) 显示安装过的所有虚拟环境

conda info --envs
或
conda info -e
或
conda env list

2)复制/克隆环境

conda create --name new_env_name --clone copied_env_name

备注:
copied_env_name即为被复制/克隆环境名。

new_env_name即为复制之后新环境的名称。

4、删除环境

conda remove --name env_name --all

原文链接:https://blog.csdn.net/Charles5101/article/details/108213002

退出Linux的终端(base)环境

安装指示中 cd进项目文件夹

git clone https://github.com/open-mmlab/mmocr.git
cd mmocr
pip install -v -e .
# "-v" increases pip's verbosity.
# "-e" means installing the project in editable mode,
# That is, any local modifications on the code will take effect immediately.
# install albu
pip install -r requirements/albu.txt
# install the dependencies for building documentation and running unit tests
pip install -r requirements.txt

如果自己已经下载到服务器某个文件夹,直接cd到这个文件夹就好,cd进这个文件夹,再pip 各种当前路径文件夹下的txt
在这里插入图片描述

# "-v" increases pip's verbosity.
# "-e" means installing the project in editable mode,
# That is, any local modifications on the code will take effect immediately.
cd mmocr-main (自己下载的文件夹命名是mmocr-main,git clone文件夹的名字是mmocr)
pip install -v -e .

就安装好了mmocr这个模块,也应该是总体的最主要的模块部分吧
不明觉厉

开始训练模型(python XXX.py | tee record.txt 记录训练结果)

然后就可以开始训练模型了。来到模型py文件所在的路径,运行文件即可(数据集配置等其他涉及到具体问题的,具体另外解决)。

python XXX.py

我一般习惯使用tee命令,将模型训练的每一行输出同时记录到一个txt文件里面。

python XXX.py | tee record.txt

一行输出同时记录到一个txt文件里面。

python XXX.py | tee record.txt

将模型训练的每一行输出同时记录到一个record.txt文件里面。

原文链接:https://blog.csdn.net/Mocode/article/details/127612123

如何在Linux服务器上安装Anaconda(超详细)

export PATH=/home/xyj/anaconda3/bin:$PATH

主要是这块,参考的是下面这篇
Anaconda安装及配置python虚拟环境(其余主要参考的还是上面那篇)

debug

ModuleNotFoundError: No module named ‘mmcv‘

安装mmcv

pip install -U openmimmim install mmcv

[Bug] AssertionError: MMDetection 3.2.0 is incompatible with MMOCR 1.0.1.

MMDetection 3.2.0 is incompatible with MMOCR 1.0.1. Please use MMDetection >= 3.0.0rc5, < 3.2.0 instead.

原因,,,查半天也不知道,只知道降低pytorch的版本是有效的

conda install pytorch==2.0.0 torchvision==0.15.0 torchaudio==2.0.0 pytorch-cuda=11.8 -c pytorch -c nvidia

I resolved this issue just by lowering pytorch version to 2.0. Check link for suitable version

##check version 
!python -c 'import torch;print(torch.__version__);print(torch.version.cuda)'!pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu118 -q##then
!pip3 install openmim
!git clone https://github.com/open-mmlab/mmocr.git
%cd mmocr
!mim install -e .##finally
from mmocr.apis import MMOCRInferencer
ocr = MMOCRInferencer(det='DBNet', rec='CRNN')
ocr('demo/demo_text_ocr.jpg', show=True, print_result=True)

在这里插入图片描述
[Bug] Could not build wheels for mmcv, which is required to install pyproject.toml-based projects

PU版本pytorch(Cuda12.1)清华源快速安装一步一步教!

设置清华源,加速安装(真的加速很多,不加这条语句,下面那条带代码根本没反应:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

开始指定版本安装:

pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.1+cu118 -f https://download.pytorch.org/whl/torch_stable.html

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

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

相关文章

数据结构--->单链表

文章目录 链表链表的分类 单链表单链表的存储结构单链表主要实现的接口函数单链表尾插动态申请新节点单链表头插单链表的尾删单链表的头删在指定位置之前插入单链表查找插入 在指定位置之后插删除指定位置元素删除指定位置之后的元素顺序输出链表销毁单链表 顺序表和单链表的区…

苍穹外卖--客户催单

需求分析 用户在小程序中点击催单按钮后&#xff0c;需要第一时间通知外卖商家 设计思路&#xff1a;* 通过WebSocket实现管理端页面和服务端保持长连接状态当用户点击催单按钮后&#xff0c;调用WebSocket的相关API实现服务端向客户端推送消息客户端浏览器解析服务端推送的…

【超全】JavaScript知识速查:JavaScript ES6标准语法

JavaScript知识速查 文章目录 JavaScript知识速查[toc]JavaScript ES6标准语法1. 变量和常量以及块级区域变量 (let):常量 (const): 2. 模板字符串3. 解构赋值数组解构:对象解构: 4. 数组和对象的扩展扩展运算符 (...):Array.from:Object.assign: 5. 类和对象定义类:继承: 6.箭…

Redis主从与哨兵架构详解

目录 主从架构 主从环境搭建 主从复制流程 1. 全量复制 2. 部分复制 主从风暴 哨兵架构 概念 哨兵环境搭建 主从架构 主从环境搭建 1. 复制一份redis.conf文件, 修改下面几行配置 port 6380 pidfile /var/run/redis_6380.pid logfile "6380.log" dir /usr/…

基于A*的网格地图最短路径问题求解

基于A*的网格地图最短路径问题求解 一、A*算法介绍、原理及步骤二、Dijkstra算法和A*的区别三、A*算法应用场景四、启发函数五、距离六、基于A*的网格地图最短路径问题求解实例分析完整代码 七、A*算法的改进思路 一、A*算法介绍、原理及步骤 A*搜索算法&#xff08;A star al…

PCB走线宽度与电流的关系表

在1 oz./sq. ft.铜重量时将温度上升限制在10C。这应该可以让您大致了解如何调整PCB中的走线尺寸。 电流&#xff08;A&#xff09;走线宽度&#xff08;mil&#xff09;1102303504805110615071808220926010300 上表适用于许多通常采用标准工艺生产的PCB&#xff0c;其目标是非…

Python按要求从多个txt文本中提取指定数据

基本想法 遍历文件夹并从中找到文件名称符合我们需求的多个.txt格式文本文件&#xff0c;并从每一个文本文件中&#xff0c;找到我们需要的指定数据&#xff0c;最后得到所有文本文件中我们需要的数据的集合 举例 如现有名为file一个文件夹&#xff0c;里面含有大量的.txt格…

C++概念相关练习题

目录 一、内存管理 二、运算符重载 三、this指针 四、构造&析构函数 一、内存管理 下面有关c内存分配堆栈说法错误的是( ) A.对于栈来讲&#xff0c;是由编译器自动管理&#xff0c;无需我们手工控制&#xff1b;对于堆来说&#xff0c;释放工作由程序员控制 B. 对…

【数据库】数据库并发控制的目标,可串行化序列的分析,并发控制调度器模型

数据库并发控制 ​专栏内容&#xff1a; 手写数据库toadb 本专栏主要介绍如何从零开发&#xff0c;开发的步骤&#xff0c;以及开发过程中的涉及的原理&#xff0c;遇到的问题等&#xff0c;让大家能跟上并且可以一起开发&#xff0c;让每个需要的人成为参与者。 本专栏会定期更…

【稳定检索|投稿优惠】2024年生物神经工程与健康大数据国际会议(ICBNHBD 2024)

2024年生物神经工程与健康大数据国际会议(ICBNHBD 2024) 2024 International Conference on Biological Neuroengineering and Health Big Data(ICBNHBD) 一、【会议简介】 2024年生物神经工程与健康大数据国际会议(ICBNHBD 2024)&#xff0c;这场科学盛宴&#xff0c;会议在中…

LeetCode刷题---汉诺塔问题

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法&#xff0c;所以下面题目主要也是这些算法做的 我讲述题目会把讲解部分分为3个部分&#xff1a; 1、题目解析 2、算法原理思路讲解 …

webGL开发虚拟展览方案

开发 WebGL 虚拟展览涉及到选择适当的工具、技术和框架&#xff0c;以及设计一个令人愉悦且互动性强的用户体验。以下是一个可能的开发方案&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.选择 Web…

【C语言】与文件有关的操作

目录 1. 前言2. 什么是文件&#xff1f;2.1 程序文件2.2 数据文件2.3 文件名 3. 二进制文件和文本文件&#xff1f;4. 文件的打开和关闭4.1 流和标准流4.1.1 流4.1.2 标准流 4.2 文件指针4.3 文件的打开和关闭 5. 文件的顺序读写5.1 顺序读写函数介绍5.2 对比一组函数 6. 文件的…

对 Vision Transformers 及其基于 CNN-Transformer 的变体的综述

A survey of the Vision Transformers and its CNN-Transformer based Variants 摘要1、介绍2、vit的基本概念2.1 patch嵌入2.2 位置嵌入2.2.1 绝对位置嵌入(APE)2.2.2 相对位置嵌入(RPE)2.2.3卷积位置嵌入(CPE) 2.3 注意力机制2.3.1多头自我注意(MSA) 2.4 Transformer层2.4.1 …

记录一个奇怪的文件上传问题

项目是在企业微信内打开的webview&#xff0c;bug出现在一个更新数据的接口&#xff0c;参数为FormData对象&#xff0c;包含图片文件 ios&#xff1a;没问题&#xff0c;一切正常 安卓&#xff1a; 企业微信内打开&#xff0c;当FormData对象中包含一张图片文件&#xff0c…

【Python标准库】json

1.json库是用来做什么的&#xff1f; 完全独立于程序语言的轻量文本数据交换格式&#xff0c;用来生成和解析json数据格式的库 2.json的2种数据结构 第一种&#xff1a;键值对 语法&#xff1a;{"key":value,,,,}第二种&#xff1a;有序列表 3.json和python的…

indexOf与includes区别

判断字符串或者数组中是否存在对应元素 indexOf&#xff1a; 查找字符串中某个字符或字符串下表的位置&#xff0c;找到返回第一次出现的下标&#xff0c; 未找到返回-1 // 不传递第二个参数: 默认从0开始 [1,2,3,4,5].indexOf(3); // 查找字符3&#xff0c;找到返回3所在的下…

深度学习-学习笔记记录

1、点云语义分割方法分类 分为5类&#xff1a;点、二维投影、体素、融合、集成 2、融合与集成的区别 融合&#xff1a; 概念&#xff1a;主要是将不同来源、类型的模型&#xff0c;例如深度学习、传统机器学习等&#xff0c;的结果或特征进行结合&#xff0c;以得到一个更好的模…

js 搜索记录

背景&#xff1a; 移动端的搜索记录&#xff0c;不可能通过调取接口来记录瑟&#xff0c;所以通过在某某.js一个文件定义和处理逻辑。 代码&#xff1a; //某某.js var yumingSearch {init: function () {initF7.GloblalF7.onPageInit("yumingSearch", function …

c++的set容器和map容器

set容器 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include<set> #include<algorithm> using namespace std; //set不给有重复的值&#xff0c;但是插入相同的数值不会报错&#xff0c;只是不会插入进去 void test01() …