bubbliiiing / mask-rcnn-keras 训练自己的数据集

这篇博客指导如何在不同TensorFlow版本(如1.11.0)下修改mrcnn_training.py中的代码,以解决因版本差异导致的`is_nan`属性丢失问题,并提供针对`bincount`函数的版本迁移示例。
摘要由CSDN通过智能技术生成

code:https://github.com/bubbliiiing/mask-rcnn-keras
blog:

步骤:
1.修改train.py和dataset.py类别
2.labelme标注数据集放到train_dataset目录

问题:
1.module ‘tensorflow.math’ has no attribute ‘is_nan’
方法:
不同版本的tensorflow结构有差别。
原代码是tf1.13的,我是tf1.11.0,在mrcnn_training.py中要改连个函数:

    # loss = K.switch(tf.math.is_nan(loss), tf.constant([0.0]), loss)
    loss = K.switch(tf.is_nan(loss), tf.constant([0.0]), loss)

另外比如同一个函数,在1.9中:
import tensorflow as tf
x = tf.bincount(x)
而在1.13中:
import tensorflow as tf
x = tf.math.bincount(x)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值