Mask_RCNN安装与踩过的坑
一、Mask_RCNN下载
https://www.bilibili.com/video/BV1M7411x7is?t=629&p=5
按照上述教程的话,安装的是ballon例子的Mask_RCNN。这个理解的话,修改Mask_RCNN也就很简单了。
1.2 更新驱动
强烈建议更新驱动,因为以后如果装pytorch的话,高版本的pytorch不支持低于9.2的Cuda。
在cmd中使用nvidia-smi可查看驱动信息
可见笔者的驱动为465.89。如果驱动小于396.26的话,不支持9.0以上的CUDA,也就不支持高版本的Pytorch,因此强烈建议更新驱动
驱动下载地址:
https://www.nvidia.cn/geforce/drivers/
二、库版本配置
- 进入cmd
- 创建虚拟环境tf,python版本为3.6
conda create -n tf python==3.6
- pip安装库,库版本如下所示(吐槽一下:这个库的版本是真的难搞)
absl-py 0.12.0
astor 0.8.1
bleach 1.5.0
ca-certificates 2021.1.19
cached-property 1.5.2
certifi 2016.2.28
cloudpickle 1.6.0
colorama 0.3.9
cycler 0.10.0
cython 0.29.22
dask 2021.3.0
decorator 4.4.2
enum34 1.1.10
gast 0.4.0
google-pasta 0.2.0
grpcio 1.37.0
h5py 2.10.0
html5lib 0.9999999
imageio 2.9.0
imgaug 0.4.0
importlib-metadata 3.10.0
ipython 6.1.0
ipython_genutils 0.2.0
jedi 0.10.2
keras 2.1.6
keras-applications 1.0.8
keras-preprocessing 1.1.2
kiwisolver 1.3.1
markdown 3.3.4
matplotlib 3.0.3
networkx 2.5.1
numpy 1.16.4
opencv-python 4.5.1.48
openssl 1.0.2l
path.py 10.3.1
pickleshare 0.7.4
pillow 8.2.0
pip 21.0.1
prompt_toolkit 1.0.15
protobuf 3.15.8
pycocotools-windows 2.0.0.2
pygments 2.2.0
pyparsing 2.4.7
python 3.6.0
python-dateutil 2.8.1
pywavelets 1.1.1
pyyaml 5.4.1
scikit-image 0.14.2
scipy 1.0.0
setuptools 56.0.0
simplegeneric 0.8.1
six 1.10.0
tensorboard 1.14.0
tensorflow 1.4.0
tensorflow-estimator 1.14.0
tensorflow-gpu 1.14.0
tensorflow-tensorboard 0.4.0
termcolor 1.1.0
theano 1.0.5
tifffile 2020.9.3
toolz 0.11.1
traitlets 4.3.2
typing-extensions 3.7.4.3
vc 14
vs2015_runtime 14.0.25420
wcwidth 0.1.7
werkzeug 1.0.1
wheel 0.29.0
wincertstore 0.2
wrapt 1.12.1
zipp 3.4.1
需要注意,可能会出现以下错误:
- 需要安装GPU
cuda安装教程:https://blog.csdn.net/qq_34438969/article/details/88430901
cuda下载地址:https://developer.nvidia.com/cuda-toolkit-archive
安装完之后,在cmd中输入nvcc --version会输出安装的版本信息
cudnn安装教程:https://blog.csdn.net/weixin_38673554/article/details/90513732
cudnn下载地址:https://developer.nvidia.com/rdp/cudnn-download
- ResourceExhaustedError (see above for traceback): OOM when allocating tensor with shape[400,256,14,14]…
修改GPU的数目,笔者的GPU只有1个,需要将代码中的IMAGES_PER_GPU=2改为1
- pycocotools的安装
进入虚拟环境tf(自己创建的虚拟环境),然后安装即可
activate tf
pip install pycocotools-windows
- tensorflow-gpu/Cuda/Cudnn版本对应关系
https://tensorflow.google.cn/install/source
- 在IDE中运行例子ballon.py(笔者使用的Pycharm)
- 训练
设置默认参数
train
--dataset=../../balloon
--weights=coco
图中的Parameter。然后运行即可
- 测试
设置默认参数
splash
--weights=./logs/balloon20210411T1118/mask_rcnn_balloon_0030.h5
--image=../../balloon/val/8053085540_a72bd21a64_k.jpg
这里的weights是自己目录下的训练得到的参数,要根据自己的文件修改
这里的image是传入的图片,要根据自己的文件修改
运行即可。实例分割结果如下所示:
相关文章:

Lambda表达式的运用(详尽版)
Lambda表达式是Java JDK8发布的最新特性,它极大地简化了定义匿名内部类时要写的代码,使代码变得更加简洁紧凑。 我们知道定义匿名内部类时要紧跟创建对象,接着要实现接口或重写父类中的抽象方法,例如: public interfa…

Linux15-SELinux
目录 一、查看和配置SELinux生效 二、SELinux上下文 2.1、查看SELinux上下文 2.2、semanagerestorecon命令更改SELinux上下文 三、SELinux布尔值 四、SELinux故障排除 Security Enhanced Linux(SELinux)是一个额外的系统安全层,是一种强…

Java学习(三)JSP学习1
一、 理解JSP技术 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网…
通过Java代码实现图片的放大和缩小
本文介绍的例子在Android安卓手机上测试通过。 先看看效果吧。可以看到这个开发好的安卓应用有三个按钮:Zoom In缩小图片,Zoom Out放大图片和Save保存。 初始页面: 可以在左边边框自由移动图片,图片下面的调试界面debug screen会显…

ProxyError: Conda cannot proceed due to an error in your proxy configuration
右键网络---->属性---->左下角的Internet选项---->链接---->局域网设置 将所以的对号去掉

Java访问权限(详尽版)
Java中的访问权限一共有四种:public 、protected 、 默认的 、private(访问范围由大到小): 先说public和private这两种,因为这两种最容易理解: public:在整个项目中都可以被访问,无…

suse11sp4配置vnc显示gnome
目录 一、suse11sp4配置vnc默认显示xterm 二、suse11sp4配置vnc显示gnome桌面 一、suse11sp4配置vnc默认显示xterm 今天给一台比较老的服务器配置vnc服务,操作系统为suse11sp4。该服务器已经安装了gnome界面和vnc。vncpasswd设置密码,vncserver :1设置…

ubuntu18.04安装CUDA10.0
1、更新驱动 对于CUDA10.0,要求驱动版本大于410.48,因此首先要更新驱动 ubuntu-drivers devices(查看所有驱动) sudo ubuntu-drivers autoinstall(自动安装最适合的驱动) 查看驱动版本 nvidia-smi 2、下载…

运行时异常 检查时异常
Throwable是Java程序中所有异常对象的根基类,而Throwable是从Object类直接继承来的, Throwable可分为error(错误)和 Exception(异常)。error表示的是JDK出了问题,与写的代码无关;而E…
Atitit. Attilax企业框架 AEF的发展里程总结
Atitit. Attilax企业框架 AEF的发展里程总结 1. Attilax企业框架and框架发展思想 1 2. AEF框架 2 2.1. 多语言支持,涉及的语言 java ,c# php python js c 2 2.2. 业务模块支持 2 2.3. 技术组件支持 2 2.4. 平台化支持 2 2.5. 插件化支持 2 3. AEF框架发展里程 3 3.1…
1.3创建项目「深入浅出ASP.NET Core系列」
控制台创建项目 dotnet new --help 使用控制台采集项目,务必要熟练使用命令,--help是命令帮助的指明灯,在你无法google的时候,可以离线状态最快的帮助到你。 根据模板名称,我们可以创建各种模板,比如 dotne…

Linux16-防火墙与firewalld
目录 一、netfilter与firewalld 二、firewalld与firewall-cmd、firewall-config 2.1、预定义区域 2.2、预定义服务 2.3、firewall-cmd和firewall-config配置工具 2.4、富规则rich-rule 一、netfilter与firewalld linux内核有个防火墙模块netfilter,它是一个 …

throws throw 自定义异常
我们知道当程序遇到异常时除了用try-catch-finally来捕获异常外,还可以用throws和throw去抛出异常,使用异常处理可以定位问题所在处,方便修改程序代码: 例如利用try-catch-finally来捕获异常: public class Test{pub…

配置hadoop集群一
花了1天时间最终把环境搭建好了。整理了一下,希望对想学习hadoop的有所帮助。资料下载:http://pan.baidu.com/s/1kTupgkn包括了linux虚拟机。jdk, hadoop1.0环境搭建准备工作:hadoop_master 192.168.50.158hadoop_slave 192.168.50.136网络…

将前台日期格式转成与数据库日期格式相对应,后台java转数据库日期格式
前台到后台java时data日期类型的转化 在实体类中用DataTimeFormat,这样设置即使传过来是空的字符串也是可以转的,要和前面传过来的格式一致,如 XmlElement(name"BeginDate") DateTimeFormat(pattern"yyyy-MM-dd") privat…

Ubuntu18.04安装cudnn
下载Cudnn cudnn下载版本要与cudn版本相对应。笔者cudn为10.0,则cudnn选7.65。下载地址: https://developer.nvidia.com/rdp/cudnn-archive 下载for Linux这个。 编译 解压后运行以下命令: sudo cp cuda/include/cudnn.h /usr/local/cuda…

Linux17-磁盘分区、文件系统、逻辑卷管理LVM
目录 一、磁盘分区、文件系统、永久挂载 1.1、MBR分区方案 1.2、使用fdisk、mkfs、partprobe、blkid、lsblk等命令管理MBR分区 1.3、swap分区 1.4、GPT分区方案、使用gdisk管理GPT分区 二、逻辑卷LVM(Logical Volume Management) 2.1、物理卷PV、…

javascript基础 之 json
1,json是用于存储和传输的数据格式 全称:JSON 英文全称 JavaScript Object Notation json转化为javascript的规则: 数据为 键/值 对。数据由逗号分隔。大括号保存对象方括号保存数组<body> <p id"hehe"></p> <…

List常用方法总结 遍历集合的方法
List接口继承Collection接口,该接口属于数据结构中的线性结构,用户可以根据元素的整数索引来访问元素,换句话说就是List集合是按照存储的顺序保存的,且从0开始数,说白了就是就相当于一个数组,不同的是数组要…

ubuntu下载安装MaskRCNN-benchmark
在window下,配个环境,一堆错误,一周多都没解决。换到ubuntu下,不到一天就配好了 强烈建议直接去ubuntu下配置,千万别在window环境下配置。 一、下载anaconda,创建虚拟环境 下载anaconda的步骤读者可以去…
积跬步,聚小流------ps有用小技巧,改变png图标颜色
积跬步,聚小流------ps有用小技巧,改变png图标颜色 * 实现效果: 原图: 改动后: * 实现目的: 满足为实现不同界面色彩搭配改动png图标的颜色 * 实现方法: 1、打开Photoshop工具,导…

linux常用运维工具uptime、iostat、vmstat、sar
目录 一、uptime 二、iostat 三、vmstat 四、sar 一、uptime uptime可以告诉你系统已经运行了多久。uptime命令回显一行信息,包括:系统运行了多久,目前有多少用户在登录,过去1、5、15分钟系统平均负载。这些内容和命令w回显的…

《人类简史》八、融合统一(下)——宗教的法则、历史的混沌
在前面,我们说了金钱和帝国,今天我们聊一聊宗教。宗教的话题算是比较敏感的,必定很多人是拥有自己的宗教信仰的,如果在下面的论述过程之中,让您觉得有什么不妥的地方,还希望能够理解。我并没有贬低或者蔑视…

Set集合常用方法 遍历Set集合的方法
Set接口继承Collection接口,它与List集合有一个区别就是:List集合可以保存重复的数据,而Set集合不可以。Set接口有三个常用实现类: HashSet,特点: 它不按照存储的顺序保存,具有不确定性&#…

ubuntu下使用conda出现solving environment失败
更换anaconda的源(注意是anaconda的源,不是ubuntu的源) sudo gedit ./.condarc在出现的空文档中写入 channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free- htt…

centos8编译openssl-1.0.2u、openssl-1.1.1k
目录 一、给openssl-1.0.2u打包rpm 二、编译安装openssl-1.1.1k 三、给openssl-1.1.1k打包rpm(不推荐!) 近日openssl爆出拒绝服务、证书绕过漏洞,CVE编号CVE-2021-3449、CVE-2021-3450。 解决方法: CentOS7默认ope…

jquery 1.7.2源码解析(二)构造jquery对象
构造jquery对象 jQuery对象是一个类数组对象。 一)构造函数jQuery() 构造函数的7种用法: 1.jQuery(selector [, context ]) 传入字符串参数:检查该字符串是选择器表达式还是HTML代码。如果是选择器表达式,则遍历文档查找匹配的DOM元素&#x…

Map接口及其常用方法
Map集合基于键(key)和值(value)的映射,每个键只能映射一个值,也就是说key不可以重复(当然喽,重复的话就按最后一个为准)。键和值都可以是任何引用数据类型的值;且一对键值的存放是无序的。 Map常用的实现类…

C++计时函数
推荐使用chrono计时函数 #include<iostream> #include<vector> #include<algorithm> #include<chrono> using namespace std; class mycom { public:bool operator()(pair<int,int> p1,pair<int,int> p2){return p1.first < p2.first;…

最长递增子序列的两种解法
以LeetCode-300为例: O(n^2)解法: dp数组表示以i结尾的最长递增子序列的长度 class Solution { public:int lengthOfLIS(vector<int>& nums) {const int size nums.size();if (size 0) { return 0; } vector<int> dp(size, 1);int res…