Ari*_*wan 4 python jupyter keras
我有一个在 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
请问有什么建议吗?
转到 Pixellib 文件夹 -> 语义 -> deeplab.py 并将这一行替换
from tensorflow.python.keras.layers import BatchNormalization
为这一行
from keras.layers.normalization.batch_normalization import BatchNormalization
| 归档时间: |
|
| 查看次数: |
8052 次 |
| 最近记录: |