YOLOv5模型训练报错——TypeError: new(): invalid data type ‘str’

自己在修改yolov5s.yaml中的anchors后再次训练时发生了报错,经过细致查看"[ ]“中的数字之后发现,是因为以下原因:
👇这里是原先的配置文件
在这里插入图片描述
👇这个是我修改之后
在这里插入图片描述
就因为缺少了” , "导致一直报错,大家一定多加小心,共勉

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<h3>回答1:</h3><br/>这个误是因为你在创建一个对象时,使用了一个不支持的数据类型,具体来说是使用了字符串数据类型(str),但是这个类型是无效的。可能是因为你使用了误的参数类型,或者你使用了误的方法来创建对象。你需要检查你的代码,找到误的部分并将其更正,以便正确地创建对象。 <h3>回答2:</h3><br/>这个误指的是在使用Python中的“new”函数时,传入了一个无效的数据类型“str”。新建一个对象时,需要指定对象的类型,如果传入的类型不是合法的类型名,就会引发这个误。 具体来说,Python的“new”函数用于实例化某个类的对象,它的参数包括类名和其他可选参数。其中,类名必须是一个有效的类对象,而不能是一个字符串类型。如果把一个字符串传给“new”函数作为类名,就会引发这个误。 解决这个误的方法是,检查代码中是否正确地使用了类名,并确保传入的是一个有效的类对象,而不是一个字符串。如果传入的确实是一个字符串,需要将其转换为对应的类对象,可以使用Python的“eval”函数或者“getattr”函数来实现。另外,还需要确保类定义的正确性,包括正确继承、定义构造函数等。如果代码中有语法误或逻辑误,也可能会导致出现这个误。因此,要在写代码时认真检查,确保代码正确无误。 <h3>回答3:</h3><br/>您好,这个问题看起来是Python中出现的一个TypeError误,通常是由于在使用Python内置函数new()时,传入了无效的数据类型——字符串类型。 在Python中,new()函数是用于创建一个新的对象并返回其引用。该函数属于Python中面向对象编程的基础,其通常会被其他的Python内置函数或者自己所写的函数调用。 然而,TypeError误的原因通常是因为我们在使用new()函数时传入的数据类型不符合要求。例如,如果我们尝试使用new()函数来创建一个字符串类型对象,就会触发这个误。 为了解决这个问题,我们需要注意在调用new()函数时传入的数据类型必须符合要求。如果我们想要创建一个字符串类型对象,我们应该使用str()函数而不是new()函数。 另外,我们也需要注意检查代码中可能存在的语法误或者其他逻辑误,以免造成不必要的误或者程序崩溃。 总之,了解Python面向对象编程的基础知识并注意数据类型的使用,可以有效避免出现TypeError误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值