SuyashMore / MevonAI-Speech-Emotion-Recognition

Identify the emotion of multiple speakers in an Audio Segment
https://colab.research.google.com/github/SuyashMore/MevonAI-Speech-Emotion-Recognition/blob/master/src/notebooks/Emotion_Recognition_Demo.ipynb
MIT License
165 stars 46 forks source link

AttributeError: module 'tensorflow._api.v1.compat.v2' has no attribute '__internal__' #6

Closed r-a-17 closed 3 years ago

r-a-17 commented 3 years ago

Hello Suyash, I am trying to run your project on Colab as I am new to this but I am facing some issues. 1) When running: !chmod +x setup.sh !./setup.sh I am receiving following errors :- ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. tensorflow-probability 0.12.1 requires gast>=0.3.2, but you have gast 0.2.2 which is incompatible. kapre 0.3.5 requires tensorflow>=2.0.0, but you have tensorflow 1.15.0 which is incompatible.

2) After this when I run !python3 speechEmotionRecognition.py receiving this error:- Using TensorFlow backend. Traceback (most recent call last): File "speechEmotionRecognition.py", line 2, in import keras File "/usr/local/lib/python3.7/dist-packages/keras/init.py", line 3, in from . import utils File "/usr/local/lib/python3.7/dist-packages/keras/utils/init.py", line 26, in from .vis_utils import model_to_dot File "/usr/local/lib/python3.7/dist-packages/keras/utils/vis_utils.py", line 7, in from ..models import Model File "/usr/local/lib/python3.7/dist-packages/keras/models.py", line 10, in from .engine.input_layer import Input File "/usr/local/lib/python3.7/dist-packages/keras/engine/init.py", line 3, in from .input_layer import Input File "/usr/local/lib/python3.7/dist-packages/keras/engine/input_layer.py", line 7, in from .base_layer import Layer File "/usr/local/lib/python3.7/dist-packages/keras/engine/base_layer.py", line 12, in from .. import initializers File "/usr/local/lib/python3.7/dist-packages/keras/initializers/init.py", line 124, in populate_deserializable_objects() File "/usr/local/lib/python3.7/dist-packages/keras/initializers/init.py", line 49, in populate_deserializable_objects LOCAL.GENERATED_WITH_V2 = tf.internal.tf2.enabled() File "/usr/local/lib/python3.7/dist-packages/tensorflow_core/python/util/module_wrapper.py", line 193, in getattr attr = getattr(self._tfmw_wrapped_module, name) AttributeError: module 'tensorflow._api.v1.compat.v2' has no attribute 'internal'

chinmaynehate commented 3 years ago

Hey @r-a-17,

  1. For setup.sh:

    When running: !chmod +x setup.sh !./setup.sh I am receiving following errors

This is absolutely okay. The incompatibility errors have no effect on the libraries we are using in the code. So you can safely ignore this for now.

  1. For speechEmotionRecognition.py:

After this when I run !python3 speechEmotionRecognition.py receiving this error

AttributeError: module 'tensorflow._api.v1.compat.v2' has no attribute 'internal' Recently, colab upgraded the tensorflow version to 2.5.0, due to which keras-nightly package was also upgraded. Taking this into account, I have updated the setup.sh file in https://github.com/SuyashMore/MevonAI-Speech-Emotion-Recognition/commit/a210643cb8b571606250196f3598e2d9eff65698

Try running the demo on colab (here) now that the issue is solved! Let us know if you face any other problems.

Best, Chinmay

r-a-17 commented 3 years ago

Hi @chinmaynehate , Its works fine now. Thanks for help!