我有一个在 google collab 和 kaggle 上运行良好的脚本,但考虑到它们的内存限制,我现在尝试在我的笔记本电脑上的 jupyter 笔记本上运行它,但随后显示错误消息。
ImportError: cannot import name 'BatchNormalization' from 'tensorflow.python.keras.layers'
Run Code Online (Sandbox Code Playgroud)
它从线路中呼叫:
from pixellib.tune_bg import alter_bg
Run Code Online (Sandbox Code Playgroud)
我已经导入了似乎需要的内容:
from tensorflow.keras.layers import (Input, Dense, Flatten, Dropout, Conv2D, MaxPooling2D, GlobalAveragePooling2D, Activation, Concatenate, LeakyReLU, BatchNormalization, concatenate)
Run Code Online (Sandbox Code Playgroud)
并且还安装了:
!pip install pixellib
Run Code Online (Sandbox Code Playgroud)
我的规格:
无 GPU
keras 版本 2.8.0
张量流版本 2.8.0
Python 版本 '3.10.1 (tags/v3.10.1:2cd268a, Dec 6 2021, 19:10:37) [MSC v.1929 64 位 (AMD64) ]'
IPython:未安装
ipykernel:6.8.0
ipywidgets:未安装
jupyter_client:7.1.2
jupyter_core:4.9.1
jupyter_server:未安装
jupyterlab:未安装
nbclient:0.5.10
请问有什么建议吗?