【问题标题】:AttributeError : has no attribute 'BatchNormalizationBaseAttributeError:没有属性'BatchNormalizationBase
【发布时间】:2021-06-04 08:43:23
【问题描述】:

当我运行脚本时,出现错误

File "akurasi.py", line 3, in <module>
import keras
    File "C:\projeku\Lib\site-packages\keras\__init__.py", line 21, in <module>
from tensorflow.python import tf2
    File "C:\projeku\Lib\site-packages\tensorflow\__init__.py", line 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\projeku\Lib\site-packages\tensorflow\python\__init__.py", line 48, in <module>
    from tensorflow.python import keras
  File "C:\projeku\Lib\site-packages\tensorflow\python\keras\__init__.py", line 25, in <module>
    from tensorflow.python.keras import models
  File "C:\projeku\Lib\site-packages\tensorflow\python\keras\models.py", line 20, in <module>
    from tensorflow.python.keras import metrics as metrics_module
  File "C:\projeku\Lib\site-packages\tensorflow\python\keras\metrics.py", line 37, in <module>
    from tensorflow.python.keras import activations
  File "C:\projeku\Lib\site-packages\tensorflow\python\keras\activations.py", line 18, in <module>
    from tensorflow.python.keras.layers import advanced_activations
  File "C:\projeku\Lib\site-packages\tensorflow\python\keras\layers\__init__.py", line 147, in <module>
    from tensorflow.python.keras.layers.normalization_v2 import SyncBatchNormalization
  File "C:\projeku\Lib\site-packages\tensorflow\python\keras\layers\normalization_v2.py", line 29, in <module>
    class SyncBatchNormalization(normalization.BatchNormalizationBase):
AttributeError: *module 'tensorflow.python.keras.layers.normalization'* has no attribute **'BatchNormalizationBase'**

在我的脚本中没有“import tensorflow.python.keras.layers.normalization”。有人可以帮助我吗?如何解决这个问题呢?谢谢你:)

import matplotlib.pyplot as plt

import keras
from keras.models import Sequential
from keras.layers import Dense, Conv2D , MaxPool2D , Flatten , Dropout 
from keras.preprocessing.image import ImageDataGenerator
from keras.optimizers import Adam

from sklearn.metrics import classification_report,confusion_matrix

import tensorflow as tf

import cv2
import os

import numpy as np

【问题讨论】:

  • 为什么需要keras和tensorflow?你不能只使用 tf.keras 吗?

标签: python tensorflow keras conv-neural-network


【解决方案1】:

您的问题可以解决,一旦您修改如下所示的导入

import matplotlib.pyplot as plt
from tensorflow import keras
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Conv2D , MaxPool2D , Flatten , Dropout 
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.optimizers import Adam

from sklearn.metrics import classification_report,confusion_matrix
import cv2
import os

import numpy as np

【讨论】:

    猜你喜欢
    • 2012-12-01
    • 2021-04-19
    • 1970-01-01
    • 2021-11-22
    • 2020-12-28
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多