首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ImageAI时无法导入BatchNormalization

使用ImageAI时无法导入BatchNormalization
EN

Stack Overflow用户
提问于 2021-11-26 13:03:03
回答 2查看 228关注 0票数 0

我遵循了一个关于物体检测的教程,它给了我这样的代码:

代码语言:javascript
复制
from imageai.Detection import ObjectDetection
import os

execution_path = os.getcwd()

detector = ObjectDetection()
detector.setModelTypeAsRetinaNet()
detector.setModelPath( os.path.join(execution_path , "resnet50_coco_best_v2.1.0.h5"))
detector.loadModel()
detections = detector.detectObjectsFromImage(input_image=os.path.join(execution_path , "image.jpg"), output_image_path=os.path.join(execution_path , "imagenew.jpg"))

for eachObject in detections:
    print(eachObject["name"] , " : " , eachObject["percentage_probability"] )

问题是,它总是给我这样一个错误:ImportError: cannot import name 'BatchNormalization' from 'keras.layers.normalization'

我到处寻找,我想这与我的tensorflow版本有关,但我从未找到一个有效的解决方案。

EN

回答 2

Stack Overflow用户

发布于 2021-11-26 14:01:50

您必须从tf.keras.layers导入批量规范化

代码语言:javascript
复制
import tensorflow as tf
from tf.keras.layers import BatchNormalization

希望,这个Documentation可以帮助你更好。

如果我的答案发现你是well..upvote。

。快乐学习

票数 0
EN

Stack Overflow用户

发布于 2022-01-15 09:56:29

当您收到错误消息时,应该会为ini.py文件指定一个目录。用你的IDE打开它,然后通过这条线。不知何故,它对我起作用了。

代码语言:javascript
复制
from keras.layers.normalization.batch_normalization import BatchNormalization
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70124870

复制
相关文章

相似问题

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