升级tensorflow2.0后,Mask R_CNN的调试笔记

升级tensorflow2.0后,Mask R_CNN的调试笔记

让人头大的改变

新旧版本还是有很多差异的,很多API在新版本中弃用了或是移动了位置,TF提供了脚本应用程序可以自动的转换文件代码,但并不是所有的都可以实现自动转换,比如取消或是移动了的API,还是需要手动添加compat.v1,比较大型的工程文件也是无法直接转换的,所以我也没有用那个脚本。

1.一开始调试的错误基本都是新旧版本不兼容的问题,通过查询新API对比旧方法就可以做出改动,tensorflow官网对2.0版本的API还算是比较详细,会有新旧API名称放在一起供我们挑选,在搜索框里搜索一下方法名一般就会出来了。对于取消掉的模块有一部分如果坚持要使用也是可以在tf.compat中找到的。比如:
reduce_mean()
2.在这里插入图片描述
在这里插入图片描述
3.log函数统一封装到math了
在这里插入图片描述
在这里插入图片描述
4.今天下午刚解决的一个错误,说tensorflow2.0的core的train中没有optimizer这个属性了,环境匹配问题,原版本keras2.2.4并不能完全支持tensorflow2.0了,搞了好几天才想起来是咋回事儿,被自己蠢哭了要,keras需要升级到2.3.0版本,这应该是keras最新版且第一版支持tensorflow2.0的。
升级命令:pip install --upgrade keras==2.3.0

5.OperatorNotAllowedInGraphError: using atf.Tensoras a Pythonboolis not allowed in Graph execution. Use Eager execution or decorate this function with @tf.function.
在这里插入图片描述
实在是上一版tf没怎么学,不明白是为啥,怎么就拿tensor当bool用了,我就把判断改了,嗯,可以正常运行了,算法应该也没变,我也不知道合理不合理,我实在是太菜了
在这里插入图片描述

6.AttributeError: 'Model' object has no attribute 'metrics_tensors'
在这里插入图片描述
keras2.3.0有API改动,改用add_metric
官方公告
https://github.com/keras-team/keras/releases/tag/2.3.0
在这里插入图片描述

7.AttributeError: 'Model' object has no attribute 'run_eagerly'
还是keras版本升级的问题
关于fit_generator(),keras的fit()函数会把训练数据一次性完整的加载进内存,在数据量很大的情况下这样操作是不可能的,所以可以用fit_generator()训练。在这里插入图片描述
8.在这里插入图片描述
在这里插入图片描述
9.在这里插入图片描述
在这里插入图片描述
10.改用tf.cast( ,dtype)在这里插入图片描述

  • 11
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 50
    评论
mask_r_cnn_r50_fpn_3x和mask_r_cnn_r50_fpn_1x是两种不同的模型配置。其中,3x和1x表示模型的训练时长,分别对应训练3个epoch和1个epoch。这两个模型都是基于ResNet-50和FPN的Mask R-CNN模型,用于目标检测和实例分割任务。 如果你想使用mask_r_cnn_r50_fpn_3x模型进行训练,你可以使用以下命令: ``` !python /home/jyt/mmdetection/tools/train.py /home/jyt/mmdetection/configs/mask_rcnn/mask_rcnn_r50_fpn_3x_coco.py --work-dir /500/checkpoints/ ``` 其中,`/home/jyt/mmdetection/configs/mask_rcnn/mask_rcnn_r50_fpn_3x_coco.py`是mask_r_cnn_r50_fpn_3x模型的配置文件路径,`/500/checkpoints/`是模型保存的路径。 如果你想使用mask_r_cnn_r50_fpn_1x模型进行训练,你可以使用以下命令: ``` !python /home/jyt/mmdetection/tools/train.py /home/jyt/mmdetection/configs/mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py --work-dir /500/checkpoints/ ``` 其中,`/home/jyt/mmdetection/configs/mask_rcnn/mask_rcnn_r50_fpn_1x_coco.py`是mask_r_cnn_r50_fpn_1x模型的配置文件路径,`/500/checkpoints/`是模型保存的路径。 请根据你的需求选择适合的模型进行训练。 #### 引用[.reference_title] - *1* *2* *3* [【Ubuntu机器学习实战】MMdetection训练自己的数据集并预测(使用mask_rcnn_r50_fpn_1x_coco完美走个流程)](https://blog.csdn.net/weixin_44227405/article/details/126181170)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值