'cannot import name 'LayerNormalization' from 'tensorflow.python.keras.layers.normalization'

I am trying to build a ANN model using Tensorflow library on Spyder. Afte ı set my training and test data, ı imported the keras library as seen below

from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense

But the prcocess did not finished normally.I tookthe same error-> cannnot import name 'LayerNormalization' from 'tensorflow.python.keras.layers.normalization'

I am using the following versions Spyder 4.2.5 tensorflow 2.7



Solution 1:[1]

Please create a new virtual environment in ananconda to install TensorFlow:

conda create -n tf tensorflow   #"tf" is the name for your TensorFlow environment
conda activate tf         # to activate the virtual environment

pip install tensorflow  # install tensorlfow in that environment

Select the same "tf" environment in anaconda navigator and install Spyder to launch and type below code to check if TensorFlow installed properly:

import tensorflow as tf

Now please try again executing your code in this Spyder IDE.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 TFer2