简体   繁体   English

导入错误:无法从“tensorflow.python.keras.layers”导入名称“BatchNormalization”

[英]ImportError: cannot import name 'BatchNormalization' from 'tensorflow.python.keras.layers'

I have a script that runs well on google collab and kaggle, but regarding their memory limitation, I'm now trying to run it on my jupyter notebook in my laptop but then the error message shows.我有一个在 google collab 和 kaggle 上运行良好的脚本,但关于它们的 memory 限制,我现在正尝试在笔记本电脑的 jupyter notebook 上运行它,但随后显示错误消息。

ImportError: cannot import name 'BatchNormalization' from 'tensorflow.python.keras.layers' 

It called from the line:它从该行调用:

from pixellib.tune_bg import alter_bg

I alreaddy imported what seems to be required:我已经导入了似乎需要的东西:

from tensorflow.keras.layers import (Input, Dense, Flatten, Dropout, Conv2D, MaxPooling2D, GlobalAveragePooling2D, Activation, Concatenate, LeakyReLU, BatchNormalization, concatenate)

And also installed:并且还安装了:

!pip install pixellib

My Specification:我的规格:
No GPU没有 GPU
keras version 2.8.0 keras 版本 2.8.0
tensorflow version 2.8.0 tensorflow 版本 2.8.0
Python version '3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37) [MSC v.1929 64 bit (AMD64)]' Python 版本 '3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37) [MSC v.1929 64 位 (AMD64)]'

IPython: not installed IPython:未安装
ipykernel: 6.8.0 ipy内核:6.8.0
ipywidgets: not installed ipywidgets:未安装

jupyter_client: 7.1.2 jupyter_client:7.1.2
jupyter_core: 4.9.1 jupyter_core:4.9.1
jupyter_server: not installed jupyter_server:未安装
jupyterlab: not installed jupyterlab:未安装
nbclient: 0.5.10 nbclient:0.5.10

Any suggestion please?有什么建议吗?

Go to Pixellib folder -> semantic -> deeplab.py and replace this line from tensorflow.python.keras.layers import BatchNormalization with this one from keras.layers.normalization.batch_normalization import BatchNormalization Go 到 Pixellib 文件夹 -> 语义 -> deeplab.py 并将这一行from tensorflow.python.keras.layers import BatchNormalization替换为这一行 from keras.layers.normalization.batch_normalization from keras.layers.normalization.batch_normalization import BatchNormalization

I think it is because you are importing BatchNormalization here: from tensorflow.keras.layers import (Input, Dense, Flatten, Dropout, Conv2D, MaxPooling2D, GlobalAveragePooling2D, Activation, Concatenate, LeakyReLU, BatchNormalization, concatenate)我认为这是因为你在这里导入 BatchNormalization: from tensorflow.keras.layers import (Input, Dense, Flatten, Dropout, Conv2D, MaxPooling2D, GlobalAveragePooling2D, Activation, Concatenate, LeakyReLU, BatchNormalization, concatenate)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法从“tensorflow.python.keras.layers”导入名称“规范化” - cannot import name 'normalization' from 'tensorflow.python.keras.layers' 错误“无法从“tensorflow.python.keras.layers”导入名称“包装器”? - Error `Cannot import name 'wrappers' from 'tensorflow.python.keras.layers'`? 导入错误:无法从“keras.layers.normalization”导入名称“BatchNormalization” - ImportError: cannot import name 'BatchNormalization' from 'keras.layers.normalization' 无法从“keras.layers.normalization”导入名称“BatchNormalization” - cannot import name 'BatchNormalization' from 'keras.layers.normalization' 导入错误:无法从 'tensorflow.python.keras.layers.normalization' 导入名称 'LayerNormalization',在 colab 上出现此错误? - ImportError: cannot import name 'LayerNormalization' from 'tensorflow.python.keras.layers.normalization' , getting this error on colab? ImportError:无法从“tensorflow.python.keras.layers.normalization”导入名称“LayerNormalization” - ImportError: cannot import name 'LayerNormalization' from 'tensorflow.python.keras.layers.normalization' ImportError:无法从“tensorflow”导入名称“keras” - ImportError: cannot import name 'keras' from 'tensorflow' Python 错误:无法解析导入'tensorflow.python.keras.layers'Python(未解析导入) - Python Error: unresolved import 'tensorflow.python.keras.layers'Python(unresolved-import) "ImportError:无法从“tensorflow.python.eager.context”导入名称“get_config”[起点:从 keras.layers.core 导入激活]" - ImportError: cannot import name 'get_config' from 'tensorflow.python.eager.context' [start point : from keras.layers.core import Activation] 尝试安装 imageai 2.1.5 后无法从“keras.layers.normalization”导入名称“BatchNormalization” - Cannot import name "BatchNormalization" from "keras.layers.normalization" after trying to install imageai 2.1.5
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM