首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError: list对象在代码yolo_outputs = yolo_head(yolo_model.output,anchors,len(class_names))中没有'dtype‘属性

AttributeError: list对象在代码yolo_outputs = yolo_head(yolo_model.output,anchors,len(class_names))中没有'dtype‘属性
EN

Stack Overflow用户
提问于 2020-04-26 03:34:14
回答 2查看 1.7K关注 0票数 0
代码语言:javascript
复制
yolo_outputs = yolo_head(yolo_model.output, anchors, len(class_names))

我试图在google collab中执行这段代码,但得到了错误:

代码语言:javascript
复制
AttributeError                            Traceback (most recent call last)
<ipython-input-92-d69bb71a2d56> in <module>()
----> 1 yolo_outputs = yolo_head(yolo_model.output, anchors, len(class_names))

1 frames
/usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py in dtype(x)
903     {{np_implementation}}
904     """
--> 905     return x.dtype.base_dtype.name
906 
907 

AttributeError: 'list' object has no attribute 'dtype'

我正在尝试使用yolo算法来检测物体。

EN

回答 2

Stack Overflow用户

发布于 2020-04-26 03:37:14

yolo_head需要一个numpy数组,但是您为它提供了一个内置的Python列表。

票数 1
EN

Stack Overflow用户

发布于 2020-07-08 04:07:28

根据我的说法,这个错误是由于您在使用旧版本TensorFlow的keras_yolo程序中使用的代码造成的。谷歌collab使用的是最新版本的TensorFlow。我建议安装旧版本的TensorFlow,然后运行您为keras_yolo.py制作的相同程序。如果你想让你的环境使用conda,你可以在你的终端使用这些命令。

代码语言:javascript
复制
conda create --name tensorflow python=3.5 jupyter -y
conda install --name tensorflow tensorflow=1.0.0 --channel conda-forge -y 

如果你想继续使用谷歌collab,你可以使用here的最新版本符号来编辑keras_yolo.py文件。

它帮助我用YOLO制作了一个汽车检测模型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61431454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档