MASK-RCNN tensorflow环境搭建

news2025/2/26 20:00:14

此教程默认你已经安装了Anaconda,且tensorflow 为cpu版本。为什么不用gpu版本,原因下面解释。

此教程默认你已经安装了Anaconda。

因为tensorflow2.1后的gpu版·,不支持windows。并且·只有高版本的tensorflow才对应我的CUDA12.2;
而且,我之前安装了pytorch跑tolov8,cuda都很高。安装tensorflow-gpu的话,需要重新安装我的cuda,感觉太麻烦了。过程中一直遇到各种错误。索性直接放弃gpu版本了。

第一步,安装CUDA和CUDnn。

window+r,进入命令行,输入nvidia-smi.显示信息如下:
在这里插入图片描述
所以我安装的CUDA是12.2版本的。

进入CUDA安装路径,查看CUDnn 版本:

在这里插入图片描述在这里插入图片描述

我电脑为win10.显卡为3060,CUDA、CUDnn版本如上图所示。安装自己电脑对应的CUDA和CUDnn。pycharm使用的版本是:PyCharm 2023.2.3。CSDN上也有对应CUDA下载教程。

在Anaconda中创建虚拟环境

conda create -n maskrcnn python=3.6

激活并进入环境

conda activate maskrcnn
在这里插入图片描述

安装tensorflow,使用清华镜像安装:

pip install tensorflow==1.5.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
安装之后,进入python,看一下是否安装成功;

meiyou1
没有报错,至于出现下面那一推东西,不用管他。能用就行。

安装其他依赖包,一个一个复制安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy1.17.0
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scipy
1.2.1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow8.4.0
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cython
0.29.28
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib3.3.4
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-image
0.17.2
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python4.3.0.38
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple h5py
2.10.0
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple imgaug0.4.0
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipython
7.16.3

到这里tensorflow就算安装完成了。下一步需要下载官方的MASKRCNN代码包。

地址:https://gitcode.com/mirrors/matterport/mask_rcnn/tree/master
除了代码包以外,还需要下载他的预训练权重和数据集。我数据集下载的是气球数据集。
找不到权重文件,数据集,源码的小伙伴也可以在我分享的网盘里下载。

百度网盘链接:

链接:https://pan.baidu.com/s/1N5VRfzuvdNGjvJthbq9CJA
提取码:2222

下载完后,把xmaskrcnn放到自己电脑盘中,最好不要有中文。
把数据集,权重文件解压到目录下:
在这里插入图片描述
我把整个文件都打包上传,读者就不需要解压,移动了。直接下一步

pycharm打开源码文件

在这里插入图片描述

设置python解释器,就是刚刚创建的那个Anaconda环境下的maskrcnn,里面有个python.exe文件:

设置->项目:MaskRCNN->python解释器:添加解释器
在这里插入图片描述
在这里插入图片描述

选择完后,自己可以新建一个test.py,看看tensorflow能不能用。

找到下面这个ballon.py文件,并且在ballon文件夹下面新建一个logs文件夹。

在这里插入图片描述

里面代码修改如下(只修改这部分,里面的路径根据自己实际情况改):

在这里插入图片描述

编辑配置

在这里插入图片描述
在这里插入图片描述
点开之后,输入:
在这里插入图片描述
点击应用,确定。
就可以运行ballon.py这个文件了。结果如下图:
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

重拾线形代数的记忆

关于这里面上下为什么相等起了疑惑(线形代数还给老师了): 证明: I是单位阵,u是列向量,加撇表共轭转置。 考虑U u u’ 的特征系统: u ⟂ x时,U x 0 0 x。u ∥ x 时,…

【k8s】pod集群调度

调度约束 Kubernetes 是通过 List-Watch **** 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。…

项目管理>时间管理

某项目包括A、B、C、D四道工序,各道工序之间的衔接关系。正常进度下各工序所需的时间和直接费用、赶工进度下所需的时间和直接费用如下表所示。该项目每天需要的间接费用为4.5万元。根据此表,以最低成本完成该项目需要( )天。 这…

4.5 Object类

思维导图: 4.5 Object类笔记总结 1. 定义和重要性 Java提供的Object类是所有Java类的根类。直接或间接,所有的Java类都继承自Object类。它被称为超类。 2. 默认行为 当创建一个新的类且没有显式地使用extends关键字指定一个父类时,该类默认…

C++核心编程之类和对象--C++运算符重载

目录 一、运算符重载 二、加号运算符重载 三、左移运算符重载 将类中的成员设置为私有属性,将全局函数设置为友元访问类中的成员 四、递增运算符 五、赋值运算符重载 六、关系运算符重载 七、函数调用运算符重载 一、运算符重载 对已有的运算符进行重新定义…

So-vits-SVC4.1

So-vits-SVC官方项目地址:https://github.com/svc-develop-team/so-vits-svc 中文版:https://github.com/SUC-DriverOld/so-vits-svc-Chinese-Detaild-Documents 教程:https://www.bilibili.com/video/BV1Hr4y197Cy/ 音频处理 1.转mp4/mp…

java修仙基石篇->instanceof子父类检查

instanceof检查子父类(或者是否能被强转) 作用1:检查某对象是否是某类的子类 如:儿子类继承了父亲类。 检查儿子类对象是否属于父亲类 作用2:检查两个对象是否可以强转 语法: 子类对象 instanceof 父…

相册里的视频怎么提取音频?帮你整理了几个必备的!

有的时候视频中的音频包含重要信息,如对话、旁白、音乐等。提取音频不仅可以节省存储空间,还方便对这些信息进行单独处理和利用。那么如何提取音频呢?下面介绍了3种方法~ 方法一:直接使用手机相册自带功能 1、打开手机相册&#…

【前端】JQ插件实现打印功能

1、准备工作 下载三个js文件:jquery.jqprint-0.3.js、jquery-migrate-1.2.1.min.js、jquery-1.11.3.min.js, 下载地址:https://download.csdn.net/download/qq_25285531/88492425 2、实现效果 点击“打印指导单”,调起打印机&a…

麻醉科常用评估量表汇总,建议收藏!

根据麻醉科医生的量表使用情况,笔者整理了10个麻醉科常用量表,可在线评测直接出结果,可转发使用,可生成二维码使用,可创建项目进行数据管理,有需要的小伙伴赶紧收藏! 1.维持液体计算 维持液体是…

网络安全专业大学生一定要考的证书

在数字经济时代,网络安全成为了至关重要的一环,社会对网络安全技术人才的需求也在不断增长。网络安全行业以其独特的薪酬、福利和发展机遇吸引了众多优秀人才。 在市场上,大多数国家认可的证书都需要一定的工作经验才能获得。然而&#xff0c…

基于OSPF的MGRE实验

目录 题目:基于OSPF的MGRE实验 步骤一:拓扑搭建 步骤二:地址配置 步骤三:公网通 步骤四:MGRE VPN配置 中心站点:R1 分支站点: 步骤五:基于MGRE环境下的OSPF配置 步骤六&#xff1…

软件测试/测试开发丨利用ChatGPT自动生成架构图

点此获取更多相关资料 简介 架构图通过图形化的表达方式,用于呈现系统、软件的结构、组件、关系和交互方式。一个明确的架构图可以更好地辅助业务分析、技术架构分析的工作。架构图的设计是一个有难度的任务,设计者必须要对业务、相关技术栈都非常清晰…

【JAVA学习笔记】55 - 集合-Map接口(难点)

Map接口 一、Map接口的特点(难点) 难点在于对Node和Entry和EntrySet的关系 注意:这里讲的是JDK8的Map接口特点 Map java 1) Map与Collection并列存在。用于保存具有映射关系的数据:Key-Value(双列) 2) Map中的key和value 可以…

物联网整体框架有哪些层面?

物联网是当前非常火热的话题,各个行业对物联网的关注和投入力度也很大,一些互联网巨头都在紧锣密鼓的布局物联网产业,抢占市场先机。 物联网的整体构架大致可以分为以下四个层面: 1.感知识别层 感知层是物联网整体架构的基础&…

Elasticsearch:使用 Elasticsearch 进行词汇和语义搜索

作者:PRISCILLA PARODI 在这篇博文中,你将探索使用 Elasticsearch 检索信息的各种方法,特别关注文本:词汇 (lexical) 和语义搜索 (semantic search)。 使用 Elasticsearch 进行词汇和语义搜索 搜索是根据你的搜索查询或组合查询…

【0基础学Java第五课】-- 方法的使用

5. 方法的使用 5.1 什么是方法5.2 方法定义5.3方法调用的执行过程例题:求n的阶乘和 5.4 实参和形参的关系(重点)5.5 没有返回值的方法5.6 方法重载5.7 方法签名5.8 递归5.9 递归练习按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4)递归…

【Python语言速回顾】——爬虫基础知识

目录 一、爬虫概述 1、准备工作 2、爬虫类型 3、爬虫原理 二、爬虫三大库 1、Requests库 2、BeautifulSoup库 3、Lxml库 一、爬虫概述 爬虫又称网络机器人,可以代替人工从互联网中采集、整理数据。常见的网络爬虫主要有百度公司的Baiduspider、360公司的36…

电脑MSVCP120.dll丢失的解决办法,快速有效解决策略

在日常电脑使用过程中,我们可能会遇到一种情况,即打开某些程序或者游戏时,突然弹出一个错误提示,告诉我们"找不到MSVCP120.dll"文件,使得程序不能正常运行。本篇文章就带大家了解MSVCP120.dll以及MSVCP120.d…

springmvc 讲解(2)

系列文章目录 springmvc讲解(1 )点击此处即可 文章目录 系列文章目录一、Springmvc发送数据1、快速跳转页面1.1 开发模式讲解1.2 jsp简述1.3 页面跳转控制1.4 转发和重定向 2、返回json数据2.1 ResponseBody 注解2.2 RestController注解 3、访问静态资源…