2
votes

Comment réparer - ImportError: le chargement de la DLL a échoué lors de l'importation de keras

J'essaye d'installer keras avec le backend tensorflow

J'ai d'abord exécuté pip install keras , puis pip install tensorflow les deux commandes se sont terminées avec succès, maintenant, lorsque j'essaye d'importer Sequential depuis keras.models, j'obtiens une erreur

Voici mon code

 code

Voici une erreur

Original error:
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL)

Translation:
ImportError: DLL load failed: A crash occurred in the dynamic link library initialization program. (DLL)

Je ne sais pas pourquoi l'erreur est en russe, peut-être à cause de la langue de mon système, mais voici la traduction

Using TensorFlow backend.
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/Admin/PycharmProjects/keras/test.py", line 3, in <module>
    from keras.models import Sequential
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\__init__.py", line 3, in <module>
    from . import utils
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\utils\__init__.py", line 6, in <module>
    from . import conv_utils
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\utils\conv_utils.py", line 9, in <module>
    from .. import backend as K
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\backend\__init__.py", line 89, in <module>
    from .tensorflow_backend import *
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\backend\tensorflow_backend.py", line 5, in <module>
    import tensorflow as tf
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python36\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.

J'utilise

 versions

Et Python 3.6.0

Quelqu'un peut-il m'aider à résoudre ce problème?


2 commentaires

Votre processeur prend-il en charge les instructions AVX? Consultez la liste des processeurs pris en charge . Indiquez également si vous avez installé Visual Studio C ++ Redistributable 2015 Update 3.


Mon processeur est un Intel (R) Pentium (R) CPU B980 et, comme je l’ai compris, les processeurs pentium ne prennent pas en charge AVX . Non, je n'ai pas installé Visual Studio C ++ Redistributable


5 Réponses :


3
votes

Approche 1

Donc, selon les informations que vous avez fournies, suivez ces étapes:

  1. Installez Visual Studio C ++ Redistributable 2015 Update 3 .
  2. Étant donné que votre processeur ne prend pas en charge AVX, accédez à ce référentiel . Il contient des builds TensorFlow prenant en charge SSE, qui est compatible avec Intel Pentium.
  3. Suivez ce chemin dans le dépôt -> tensorflow-windows-wheel / 1.12.0 / py36 / CPU / sse2
  4. Téléchargez le fichier .whl (ou cliquez sur ici ).
  5. Nous devons maintenant installer ce fichier. Utilisez,

    pip install tensorflow-1.12.0-cp36-cp36m-win_amd64.whl

  6. En cas d'erreur, essayez de remplacer le chemin relatif par un chemin absolu.

  7. TensorFlow est correctement installé.

Approche 2

Installez Anaconda . Il utilise un gestionnaire de packages nommé conda qui est similaire à pip .

  1. Créez un nouvel environnement Conda.

    conda create --name mytfenv

  2. Installez TensorFlow (version = 1.10.0)

    conda install tensorflow

Une des méthodes fonctionnerait pour vous. J'ai personnellement suivi les deux approches car les spécifications de mon processeur correspondent aux vôtres.


2 commentaires

Pourquoi je ne peux pas simplement installer la version 1.10.0 en utilisant pip?


Pour l'installation avec pip, vous devez installer TensorFlow 1.5.0. Parce qu'à partir de la version 1.6.0, le package pip officiel de TensorFlow prend en charge uniquement AVX.



0
votes

Tensorflow 1.12 est associé à Keras ( tf.keras : https: / /www.tensorflow.org/guide/keras ). Il faut donc tout d'abord importer tensorflow et keras, puis utiliser keras.Sequential pour créer la couche.

import tensorflow as tf
from tensorflow import keras

#for example
model = keras.Sequential([
    keras.layers.Flatten(input_shape=(28, 28)),
    keras.layers.Dense(128, activation=tf.nn.relu),
    keras.layers.Dense(10, activation=tf.nn.softmax)
])

Pour plus d'informations, reportez-vous au tutoriel officiel: https://www.tensorflow.org/tutorials/keras/basic_classification

p>


0 commentaires

0
votes

pour CPU, vous pouvez simplement installer tensorflow en exécutant le code python suivant dans le notebook jupyter. j'espère que vous anaconda installé!

          pip.main(['install','tensorflow==1.5'])

un tensorflow de version supérieure à 1.6 peut vous poser des problèmes mais il est livré avec quelques fonctionnalités utiles


0 commentaires

0
votes

J'ai le même problème avec Python 3.7, Jypyter Notebook sous Windows 10. Et faites ceci:

  1. Installez Le dernier visuel pris en charge Téléchargements C ++ - Visual Studio 2015, 2017 et 2019 . Avec redémarrage.
  2. Et faites le guide d'installation sur site Web tensorflow dans mon carnet Jypyter:

    • pip install --upgrade pip

    • pip install tensorflow

  3. Ensuite, mes commandes import tensorflow ou import keras fonctionnent correctement.

0 commentaires

0
votes

Vous pouvez installer Anaconda, créer un environnement virtuel, installer Keras et Tensorflow dessus et si vous obtenez toujours une erreur d'importation DLL dans le notebook jupyter - https://support.microsoft. com / fr-fr / help / 2977003 / les-derniers-téléchargements-visuels-pris en charge Ouvrez le lien, téléchargez le fichier x64 .exe et installez-le.


0 commentaires