Hi Marcel,
Thanks a lot for your prompt reply and help. The one were everything works fine is a workstation under Windows 8.1 and is 5 years old. The new machine is a laptop under WIndows 10 with the following computer configuration (extracted from “System Information”, sorry for the French :
-
begin -------------------------------------------------------------------------------------------------
Nom du système d’exploitation Microsoft Windows 10 Professionnel pour les Stations de travail
Version 10.0.17763 Numéro 17763
Autre description du système d’exploitation Non disponible
Fabricant du système d’exploitation Microsoft Corporation
Ordinateur LAPTOT-THINKPAD
Fabricant LENOVO
Modèle 20M9CTO1WW
Type PC à base de x64
Référence (SKU) du système LENOVO_MT_20M9_BU_Think_FM_ThinkPad P52
Processeur Intel(R) Xeon(R) E-2176M CPU @ 2.70GHz, 2712 MHz, 6 cœur(s), 12 processeur(s) logique(s)
Version du BIOS/Date LENOVO N2CET42W (1.25 ), 15/04/2019
Version SMBIOS 3.1
Version du contrôleur embarqué 1.13
Mode BIOS UEFI
Fabricant de la carte de base LENOVO
Produit de la carte de base 20M9CTO1WW
Version de la carte de base SDK0Q40104 WIN
Rôle de la plateforme Mobile
État du démarrage sécurisé Désactivé
Configuration de PCR 7 Élévation requise à afficher
Répertoire Windows C:\Windows
Répertoire système C:\Windows\system32
Périphérique de démarrage \Device\HarddiskVolume3
Option régionale France
Couche d’abstraction matérielle Version = “10.0.17763.831”
Utilisateur LAPTOT-THINKPAD\Worker
Fuseaux horaires Paris, Madrid
Mémoire physique (RAM) installée 64,0 Go
Mémoire physique totale 63,7 Go
Mémoire physique disponible 51,6 Go
Mémoire virtuelle totale 73,2 Go
Mémoire virtuelle disponible 59,2 Go
Espace pour le fichier d’échange 9,50 Go
Fichier d’échange C:\pagefile.sys
Protection DMA du noyau Désactivé
Sécurité basée sur la virtualisation Désactivé
Prise en charge du chiffrement d’appareil%s Élévation requise à afficher
Hyper-V - Extensions du mode de moniteur des ordinateurs virtuels Oui
Hyper-V - Extensions de la conversion des adresses de second niveau Oui
Hyper-V - Virtualisation activée dans le microprogramme Non
Hyper-V - Protection de l’exécution des données Oui
-
end -------------------------------------------------------------------------------------------------
The graphics card is an NVIDIA QUADRO P2000 with driver n. 431.94
A copy of the Keras environment installation steps I followed using Cuda :
- begin ------------------------------------------------------------------------------------------
(base) PS C:\Users\Worker> conda env create --file C:\Users\Worker\py36_knime.yml
Collecting package metadata (repodata.json): done
Solving environment: done
Downloading and Extracting Packages
colorama-0.4.1 | 25 KB | ######################################################################################################### | 100%
mkl-2019.4 | 99.2 MB | ######################################################################################################### | 100%
pixman-0.38.0 | 395 KB | ######################################################################################################### | 100%
setuptools-41.6.0 | 677 KB | ######################################################################################################### | 100%
parso-0.5.1 | 68 KB | ######################################################################################################### | 100%
traitlets-4.3.3 | 138 KB | ######################################################################################################### | 100%
snappy-1.1.7 | 73 KB | ######################################################################################################### | 100%
thrift-cpp-0.11.0 | 1.9 MB | ######################################################################################################### | 100%
certifi-2019.9.11 | 155 KB | ######################################################################################################### | 100%
freetype-2.9.1 | 450 KB | ######################################################################################################### | 100%
jpeg-9b | 245 KB | ######################################################################################################### | 100%
lz4-c-1.8.1.2 | 176 KB | ######################################################################################################### | 100%
tk-8.6.8 | 3.1 MB | ######################################################################################################### | 100%
pickleshare-0.7.5 | 13 KB | ######################################################################################################### | 100%
zstd-1.3.7 | 337 KB | ######################################################################################################### | 100%
prompt_toolkit-2.0.1 | 227 KB | ######################################################################################################### | 100%
decorator-4.4.1 | 13 KB | ######################################################################################################### | 100%
wheel-0.33.6 | 58 KB | ######################################################################################################### | 100%
pip-19.3.1 | 1.9 MB | ######################################################################################################### | 100%
icc_rt-2019.0.0 | 6.0 MB | ######################################################################################################### | 100%
attrs-19.3.0 | 39 KB | ######################################################################################################### | 100%
ca-certificates-2019 | 163 KB | ######################################################################################################### | 100%
wcwidth-0.1.7 | 24 KB | ######################################################################################################### | 100%
libtiff-4.0.10 | 730 KB | ######################################################################################################### | 100%
zlib-1.2.11 | 110 KB | ######################################################################################################### | 100%
olefile-0.46 | 49 KB | ######################################################################################################### | 100%
blas-1.0 | 6 KB | ######################################################################################################### | 100%
pywin32-223 | 5.4 MB | ######################################################################################################### | 100%
python-3.6.9 | 15.9 MB | ######################################################################################################### | 100%
jupyter_core-4.6.1 | 97 KB | ######################################################################################################### | 100%
intel-openmp-2019.4 | 1.4 MB | ######################################################################################################### | 100%
cycler-0.10.0 | 13 KB | ######################################################################################################### | 100%
gflags-2.2.2 | 233 KB | ######################################################################################################### | 100%
tornado-6.0.3 | 593 KB | ######################################################################################################### | 100%
zipp-0.6.0 | 9 KB | ######################################################################################################### | 100%
qt-5.9.7 | 72.5 MB | ######################################################################################################### | 100%
libboost-1.67.0 | 18.6 MB | ######################################################################################################### | 100%
kiwisolver-1.1.0 | 53 KB | ######################################################################################################### | 100%
pygments-2.4.2 | 664 KB | ######################################################################################################### | 100%
ipython_genutils-0.2 | 39 KB | ######################################################################################################### | 100%
backcall-0.1.0 | 21 KB | ######################################################################################################### | 100%
libpng-1.6.37 | 333 KB | ######################################################################################################### | 100%
icu-58.2 | 9.4 MB | ######################################################################################################### | 100%
pytz-2019.3 | 231 KB | ######################################################################################################### | 100%
wincertstore-0.2 | 14 KB | ######################################################################################################### | 100%
xz-5.2.4 | 458 KB | ######################################################################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
To activate this environment, use
$ conda activate py36_knime
To deactivate an active environment, use
$ conda deactivate
(base) PS C:\Users\Worker> conda activate py36_knime
(py36_knime) PS C:\Users\Worker> conda list | Select-String -Pattern ‘numpy’
numpy 1.15.4 py36h19fb1c0_0
numpy-base 1.15.4 py36hc3f5095_0
(py36_knime) PS C:\Users\Worker> conda install numpy=1.16.2
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: done
Package Plan
environment location: C:\Program_Others\Anaconda3\envs\py36_knime
added / updated specs:
- numpy=1.16.2
The following packages will be downloaded:
package | build
---------------------------|-----------------
ca-certificates-2019.10.16 | 0 163 KB anaconda
certifi-2019.9.11 | py36_0 155 KB anaconda
numpy-1.16.2 | py36h19fb1c0_0 49 KB anaconda
numpy-base-1.16.2 | py36hc3f5095_0 4.1 MB anaconda
------------------------------------------------------------
Total: 4.5 MB
The following packages will be UPDATED:
numpy pkgs/main::numpy-1.15.4-py36h19fb1c0_0 → anaconda::numpy-1.16.2-py36h19fb1c0_0
numpy-base pkgs/main::numpy-base-1.15.4-py36hc3f~ → anaconda::numpy-base-1.16.2-py36hc3f5095_0
openssl pkgs/main::openssl-1.1.1c-he774522_1 → anaconda::openssl-1.1.1-he774522_0
The following packages will be SUPERSEDED by a higher-priority channel:
ca-certificates pkgs/main → anaconda
certifi pkgs/main → anaconda
Proceed ([y]/n)? y
Downloading and Extracting Packages
ca-certificates-2019 | 163 KB | ######################################################################################################### | 100%
certifi-2019.9.11 | 155 KB | ######################################################################################################### | 100%
numpy-base-1.16.2 | 4.1 MB | ######################################################################################################### | 100%
numpy-1.16.2 | 49 KB | ######################################################################################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(py36_knime) PS C:\Users\Worker> python
Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 14:00:49) [MSC v.1915 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
import numpy
quit()
(py36_knime) PS C:\Users\Worker> conda install h5py=2.8 tensorflow-mkl=1.12 keras=2.2.4
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: done
Package Plan
environment location: C:\Program_Others\Anaconda3\envs\py36_knime
added / updated specs:
- h5py=2.8
- keras=2.2.4
- tensorflow-mkl=1.12
The following packages will be downloaded:
package | build
---------------------------|-----------------
h5py-2.8.0 | py36h3bdd7fb_2 835 KB anaconda
hdf5-1.10.2 | hac2f561_1 34.8 MB anaconda
libprotobuf-3.8.0 | h7bd577a_0 2.2 MB anaconda
protobuf-3.8.0 | py36h33f27b4_0 582 KB anaconda
tensorflow-mkl-1.12.0 | h4fcabd2_0 3 KB anaconda
------------------------------------------------------------
Total: 38.4 MB
The following NEW packages will be INSTALLED:
_tflow_select anaconda/win-64::_tflow_select-2.3.0-mkl
absl-py anaconda/win-64::absl-py-0.8.1-py36_0
astor anaconda/win-64::astor-0.8.0-py36_0
gast anaconda/noarch::gast-0.3.2-py_0
grpcio anaconda/win-64::grpcio-1.16.1-py36h351948d_1
h5py anaconda/win-64::h5py-2.8.0-py36h3bdd7fb_2
hdf5 anaconda/win-64::hdf5-1.10.2-hac2f561_1
keras anaconda/win-64::keras-2.2.4-0
keras-applications anaconda/noarch::keras-applications-1.0.8-py_0
keras-base anaconda/win-64::keras-base-2.2.4-py36_0
keras-preprocessi~ anaconda/noarch::keras-preprocessing-1.1.0-py_1
libmklml anaconda/win-64::libmklml-2019.0.5-0
libprotobuf anaconda/win-64::libprotobuf-3.8.0-h7bd577a_0
markdown anaconda/win-64::markdown-3.1.1-py36_0
protobuf anaconda/win-64::protobuf-3.8.0-py36h33f27b4_0
pyyaml anaconda/win-64::pyyaml-5.1.2-py36he774522_0
tensorboard anaconda/win-64::tensorboard-1.12.2-py36h33f27b4_0
tensorflow anaconda/win-64::tensorflow-1.12.0-mkl_py36h4f00353_0
tensorflow-base anaconda/win-64::tensorflow-base-1.12.0-mkl_py36h81393da_0
tensorflow-mkl anaconda/win-64::tensorflow-mkl-1.12.0-h4fcabd2_0
termcolor anaconda/win-64::termcolor-1.1.0-py36_1
werkzeug anaconda/noarch::werkzeug-0.16.0-py_0
yaml anaconda/win-64::yaml-0.1.7-hc54c509_2
Proceed ([y]/n)? y
Downloading and Extracting Packages
hdf5-1.10.2 | 34.8 MB | ################################################################################################################################################ | 100%
h5py-2.8.0 | 835 KB | ################################################################################################################################################ | 100%
libprotobuf-3.8.0 | 2.2 MB | ################################################################################################################################################ | 100%
protobuf-3.8.0 | 582 KB | ################################################################################################################################################ | 100%
tensorflow-mkl-1.12. | 3 KB | ################################################################################################################################################ | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
(py36_knime) PS C:\Users\Worker> python
Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 14:00:49) [MSC v.1915 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
import tensorflow
from tensorflow.python.client import device_lib
device_lib.list_local_devices()
2019-11-13 23:25:59.031708: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
[name: “/device:CPU:0”
device_type: “CPU”
memory_limit: 268435456
locality {
}
incarnation: 14330428152300301188
]
quit()
- end -------------------------------------------------------------------------------
So tensorflow can be imported now and KNIME accepts the activation of this environment at the “Python Deep Learning” preferences setting. The problem now is somewhere else as shown when running the “03_Train_MNST_classifier” workflow that I use as exemple for testing on KNIME :
- begin -------------------------------------------------------------------------------
WARN DL Python Network Creator 0:88 Using TensorFlow backend.
ERROR DL Python Network Creator 0:88 Execute failed: module ‘tensorflow’ has no attribute ‘get_default_graph’
Traceback (most recent call last):
File “”, line 19, in
File “C:\Program_Others\Anaconda3\envs\py36_knime\lib\site-packages\keras\engine\sequential.py”, line 87, in init
super(Sequential, self).init(name=name)
File “C:\Program_Others\Anaconda3\envs\py36_knime\lib\site-packages\keras\legacy\interfaces.py”, line 91, in wrapper
return func(*args, **kwargs)
File “C:\Program_Others\Anaconda3\envs\py36_knime\lib\site-packages\keras\engine\network.py”, line 96, in init
self._init_subclassed_network(**kwargs)
File “C:\Program_Others\Anaconda3\envs\py36_knime\lib\site-packages\keras\engine\network.py”, line 294, in _init_subclassed_network
self._base_init(name=name)
File “C:\Program_Others\Anaconda3\envs\py36_knime\lib\site-packages\keras\engine\network.py”, line 109, in base_init
name = prefix + '’ + str(K.get_uid(prefix))
File “C:\Program_Others\Anaconda3\envs\py36_knime\lib\site-packages\keras\backend\tensorflow_backend.py”, line 74, in get_uid
graph = tf.get_default_graph()
AttributeError: module ‘tensorflow’ has no attribute ‘get_default_graph’
- end -------------------------------------------------------------------------------
If I come back to running tensorflow in python, I can confirm this problem :
- begin -------------------------------------------------------------------------------
(py36_knime) PS C:\Users\Worker> python
Python 3.6.9 |Anaconda, Inc.| (default, Jul 30 2019, 14:00:49) [MSC v.1915 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.
import tensorflow as tf
graph = tf.get_default_graph()
Traceback (most recent call last):
File “”, line 1, in
AttributeError: module ‘tensorflow’ has no attribute ‘get_default_graph’
- end -------------------------------------------------------------------------------
I’m a bit confused because this error should not happen with version 1.12.0 of tensorflow (I know this is deprecated in last tensorflow release but should not be in version 1.12.0).
Hope this extra information can shed some light to clarify the problem. Please let me know whether you need any extra information. Many thanks in advance for your help.
Best regards
Ael