python - mac - uninstall tensorflow




L'installazione di Tensorflow fallisce con "compiletime versione 3.5 del modulo non corrisponde alla versione di runtime 3.6" (6)

RuntimeWarning: compiletime versione 3.5 del modulo 'tensorflow.python.framework.fast_tensor_util' non corrisponde alla versione di runtime 3.6

Questo è un problema noto , che ha la prioritized e che probabilmente verrà risolto a breve. In questo momento la soluzione alternativa è usare python 3.5.

AGGIORNARE:

Il problema è stato risolto nelle build notturne di tensorflow: " tf-nightly e tf-nightly-gpu ora ha un binario python3.6 creato ex novo per Linux."

Vale a dire, il seguente comando dovrebbe funzionare con Python 3.6:

# tf-nightly or tf-nightly-gpu
pip3 install tf-nightly

La tua CPU supporta le istruzioni che questo binario TensorFlow non è stato compilato per l'uso: SSE4.1 SSE4.2 AVX

Questo avvertimento deriva dal fatto che le distribuzioni di tensorflow predefinite sono compilate senza supporto per le estensioni della CPU (maggiori informazioni here ). Se vuoi ottenere un pacchetto di tensorflow ottimizzato per la CPU, l'unica opzione è quella di crearlo da solo. È un po 'noioso, ma assolutamente fattibile. La build produrrà il file wheel, che è possibile installare con just

pip3 install /path/to/the/tensorflow.whl

Ma se vuoi solo sopprimere l'avviso, questo lo farà:

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

Ho provato a installare da pip:

pip3 install --user --no-cache https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.4.0-cp36-cp36m-linux_x86_64.whl

Quindi ho provato a importare e ottenuto:

 Using TensorFlow backend.
  /usr/lib64/python3.6/importlib/_bootstrap.py:205: RuntimeWarning: 
  compiletime version 3.5 of module 
  'tensorflow.python.framework.fast_tensor_util' does not match runtime 
  version 3.6
    return f(*args, **kwds)

  2017-11-10 09:35:01.206112: I 
  tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports 
  instructions that this TensorFlow binary was not compiled to use: SSE4.1 
  SSE4.2 AVX

Domande:

  1. Non capisco perché la ruota dice 3.6, ma ottengo l'avviso circa 3.5

  2. Voglio compilare per ottimizzare la mia CPU, quindi posso usare pip per installare da sorgente piuttosto che da una ruota binaria?


Basta installare la versione 1.3 di tensorflow. Problema risolto.

pip install tensorflow==1.3.0

Ho riscontrato lo stesso problema e l'ho risolto con:

pip install --ignore-installed tensorflow

Il problema si è verificato perché ho eseguito una versione locale di tensorflow (per abilitare alcune funzionalità della CPU) con python 3.5 in precedenza. Ho installato python 3.6 di recente e il nuovo tensorlfow supportava già quelle funzioni della CPU, quindi ho appena installato la versione ufficiale.

Aggiornamento :

Dopo un aggiornamento di tensorflow l'approccio sopra non funziona più.

Un'altra soluzione alternativa è l'utilizzo di un ambiente virtuale come anaconda per creare un ambiente python3.5:

conda create -n py35 python=3.5
source activate py35
pip install tensorflow

Per lavorare con ipython o jupyter notebook, assicurarsi di installare ipykernel all'interno dell'ambiente virtuale:

pip install ipykernel

Per ora è possibile utilizzare la versione python inferiore a 3.6.x perché ora Tensorflow 1.4.0 non funziona correttamente con python 3.6.x. Funzionerà sgarbatamente.


io uso tensorflow 1.4.0, incontro lo stesso problema. ma puoi usare tensorflow 1.6.0, ora.


soluzione 1. il modo in cui ho risolto il problema è il downgrade all'ultima python3.5, andare su python.org scaricare l'ultimo Python3.5, installarlo e quindi usare la normale pip3 install tensorflow dovrebbe essere in grado di risolvere il problema se non provare la seconda soluzione.

soluzione 2 (anche tu devi eseguire il downgrade da python3.6 a python3.5 Ho usato Pycharm per risolvere il problema, ho creato un progetto all'interno dell'editor pycharm, quindi ho cambiato il Project Interpreter da python3.6 a python3.5, per fare questo vai pure a File> Ricerca preferenze per Project Interpreter, e dal menu a tendina cambia da python3.6 a python3.5 premi Apply aspetta che l'operazione finisca

e poi nella stessa finestra usando l'icona +

Apparirà una finestra che ti permetterà di cercare e installare facilmente le librerie python senza usare pip, nel nostro caso vogliamo tensorflow, quindi cerca solo tensorflow, seleziona tensorflow sui risultati della ricerca e fai clic su Installa pacchetto per installare il pacchetto

e voilà sei pronto a lanciare, ora hai installato tensorflow sul tuo python3.5, tienilo a mente.