Tensorflow: Linux용 특정 3.6 바이너리 생성

에 만든 2017년 11월 02일  ·  89코멘트  ·  출처: tensorflow/tensorflow

시스템 정보

  • 사용자 지정 코드를 작성했습니까(TensorFlow에서 제공되는 스톡 예제 스크립트를 사용하는 것과 반대) : 아니요
  • OS 플랫폼 및 배포(예: Linux Ubuntu 16.04) : Linux Ubuntu 14.04
  • (소스 또는 바이너리)에서 설치된 TensorFlow : 소스
  • TensorFlow 버전(아래 명령 사용) :
  • 파이썬 버전 : Python3.6
  • Bazel 버전(소스에서 컴파일하는 경우) :
  • GCC/컴파일러 버전(소스에서 컴파일하는 경우) : -NA-
  • CUDA/cuDNN 버전 : -NA-
  • GPU 모델 및 메모리 : -NA-
  • 재현할 정확한 명령 : tensorflow를 tf로 가져오기

환경 캡처 텍스트:

https://github.com/tensorflow/tensorflow/tree/master/tools/tf_env_collect.sh
tf_env.txt

다음을 사용하여 TensorFlow 버전을 얻을 수 있습니다.
python -c "텐서플로를 tf로 가져오기; print(tf.GIT_VERSION, tf.VERSION)"
이 명령도 동일한 오류가 발생합니다.
/home/raju/anaconda3/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: 'tensorflow.python.framework.fast_tensor_util' 모듈의 컴파일타임 버전 3.5가 런타임 버전 3.6과 일치하지 않습니다.
반환 f( 인수, * kwds)

문제 설명

tensorflow를 가져올 때 이 오류가 발생합니다. "기능 요청: python 3.6용 야간 빌드 #12935" --"예, 불행히도 3.6용 3.5 바이너리를 복사합니다. Linux용 특정 3.6 바이너리를 만드는 방법을 살펴보겠습니다."

소스 코드/로그

$ 텐서플로를 tf로 가져오기
결과는
/home/raju/anaconda3/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: 'tensorflow.python.framework.fast_tensor_util' 모듈의 컴파일타임 버전 3.5가 런타임 버전 3.6과 일치하지 않습니다.
반환 f( 인수, * kwds)

awaiting tensorflower builinstall

가장 유용한 댓글

1.3.0 버전의 tensorflow를 강제로 설치하여 "수정된" 문제

$~/Downloads$ pip3 install tensorflow==1.3.0
Collecting tensorflow==1.3.0
  Downloading tensorflow-1.3.0-cp36-cp36m-manylinux1_x86_64.whl (43.5MB)
    100% |████████████████████████████████| 43.6MB 42kB/s 
Collecting six>=1.10.0 (from tensorflow==1.3.0)
  Using cached six-1.11.0-py2.py3-none-any.whl
Collecting protobuf>=3.3.0 (from tensorflow==1.3.0)
  Using cached protobuf-3.4.0-cp36-cp36m-manylinux1_x86_64.whl
Collecting wheel>=0.26 (from tensorflow==1.3.0)
  Using cached wheel-0.30.0-py2.py3-none-any.whl
Collecting numpy>=1.11.0 (from tensorflow==1.3.0)
  Using cached numpy-1.13.3-cp36-cp36m-manylinux1_x86_64.whl
Collecting tensorflow-tensorboard<0.2.0,>=0.1.0 (from tensorflow==1.3.0)
  Downloading tensorflow_tensorboard-0.1.8-py3-none-any.whl (1.6MB)
    100% |████████████████████████████████| 1.6MB 1.2MB/s 
Collecting setuptools (from protobuf>=3.3.0->tensorflow==1.3.0)
  Using cached setuptools-36.7.2-py2.py3-none-any.whl
Collecting werkzeug>=0.11.10 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
  Using cached Werkzeug-0.12.2-py2.py3-none-any.whl
Collecting markdown>=2.6.8 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
Collecting html5lib==0.9999999 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
Collecting bleach==1.5.0 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
  Using cached bleach-1.5.0-py2.py3-none-any.whl
Installing collected packages: six, setuptools, protobuf, wheel, numpy, werkzeug, markdown, html5lib, bleach, tensorflow-tensorboard, tensorflow
Successfully installed bleach-1.5.0 html5lib-0.9999999 markdown-2.6.9 numpy-1.13.3 protobuf-3.4.0 setuptools-36.7.2 six-1.11.0 tensorflow-1.3.0 tensorflow-tensorboard-0.4.0rc2 werkzeug-0.12.2 wheel-0.30.0
$~/Downloads$ python3
Python 3.6.3 (default, Oct  3 2017, 21:45:48) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
>>> 

모든 89 댓글

MacOS 10.12.6에서 동일한 문제

Linux Ubuntu 16.04에서 동일한 문제

@gunan : Python 3.6 릴리스를 지원하는 데 필요한 리소스에 대한 업데이트가 있습니까?

@av8ramit python 3.5 및 3.6에서 동일한 pip 패키지를 사용하지 못하게 하는 분기가 있는 것 같습니다.
3.6 버전도 처음부터 빌드하도록 빌드를 수정할 수 있습니까?

Linux CentOS 7에서 동일한 문제

Python 3.6.2를 사용하여 Mac High Sierra 10.13.1에서 Tensorflow를 1.3에서 1.4로 업그레이드한 후에도 동일한 문제가 발생했습니다.
Tensorflow는 여전히 작동하지만 "RuntimeWarning: 'tensorflow.python.framework.fast_tensor_util' 모듈의 컴파일타임 버전 3.5가 런타임 버전 3.6과 일치하지 않습니다"라는 위의 경고를 제공합니다.

FWIW, python3.5는 여전히 작동합니다.

여기서 변경할 수 있는 것이 있습니까?

Ubuntu 17.04에서 17.10으로 업그레이드한 후 virtualenv를 사용하는 것과 동일한 문제입니다.
/home/wiebe/virtual/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 return f(*args, **kwds)

우분투 14.04에서도 동일

Python 3.6.2의 Fedora 26에서도 동일한 문제가 발생합니다.

Python 3.6.3이 있는 OSX 10.12.5의 동일한 문제

Python 3.6.2의 OSX에서 동일한 문제

내 환경이 언급되지 않았기 때문에 게시:
Python 3.6.3에 17.10 Ubuntu Server 설치(기본 pip install tensorflow-gpu )
출력:

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

3.5와 3.6(macOS High Sierra)을 모두 시도했습니다.
3.5는 완벽하게 작동하지만 3.6은 경고를 제공합니다.
3.6은 여전히 ​​작동하지만.

도움이 되었기를 바랍니다.

Linux Ubuntu 17.10에서 동일한 문제

Python 3.6.3에 17.10 Ubuntu Server 설치(네이티브 pip 설치 tensorflow)

Python 3.6.3(virtualenv 설치)이 있는 OSX 10.12.6과 동일한 문제

텐서플로를 tf로 가져오기
/Users/zhanghao/virtualenv/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: 'tensorflow.python.framework.fast_tensor_util' 모듈의 컴파일타임 버전 3.5가 런타임 버전 3.6과 일치하지 않습니다.
반환 f( 인수, * kwds)

이 Docker 파일을 사용한 동일한 문제 https://github.com/christiangda/kerasvideo/blob/master/Dockerfile

오류:

import tensorflow as tf

/opt/conda/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)

안녕,
이것을 경고로 처리하고 무시해야 하는지 알려주실 수 있습니까?
또한 오류는
PyQt5에서 QtCore, QtGui, QtWidgets 가져오기
ImportError: dlopen: 정적 TLS를 사용하여 더 이상 개체를 로드할 수 없습니다.

아래의 역추적을 참조하십시오
역추적(가장 최근 호출 마지막):
파일 "train.py", 51행,
object_detection.builders에서 model_builder 가져오기
파일 "/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/builders/model_builder.py", 29행,
object_detection.meta_architectures에서 가져오기 ssd_meta_arch
파일 "/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/meta_architectures/ssd_meta_arch.py", 라인 31, in
object_detection.utils에서 시각화_utils 가져오기
파일 "/home/raju/anaconda3/envs/tensorflow/models/research/object_detection/utils/visualization_utils.py", 24행,
matplotlib.pyplot을 plt로 가져오기
파일 "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py", 113행,
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
파일 "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/__init__.py", 60행, pylab_setup
[백엔드 이름], 0)
파일 "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5agg.py", 16행,
.backend_qt5에서 가져오기(
파일 "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_qt5.py", 18행,
matplotlib.backends.qt_editor.figureoptions를 figureoptions로 가져오기
파일 "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/Figureoptions.py", 20행,
matplotlib.backends.qt_editor.formlayout을 formlayout으로 가져오기
파일 "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_editor/formlayout.py", 56행,
matplotlib.backends.qt_compat에서 QtGui, QtWidgets, QtCore 가져오기
파일 "/home/raju/anaconda3/lib/python3.6/site-packages/matplotlib/backends/qt_compat.py", 라인 137,
PyQt5에서 QtCore, QtGui, QtWidgets 가져오기ImportError: dlopen: 정적 TLS를 사용하여 더 이상 개체를 로드할 수 없습니다.

이 오류를 해결하는 방법을 알려주세요. 아니면 경고가 해결되어야만 해결될까요!!

Ubuntu 16.04 64비트 virtualenv python3에서 동일한 문제

그것은 물건을 부수거나 경고를 무시할 수 있습니까?

이전 버전이 3.6(및 패키지)에서 잘 작동했기 때문에 상당히 이상합니다. 그래서 이것이 꽤 간단한 수정이 되어야 하는 것처럼 보입니까?

방금 출시 된 1.4 버전과 동일한 문제 ...

@dsitnik이 말한 것에 추가하기 위해 Fedora 26 venv에서 재현할 간단한 hello world

$ cat requirements.txt 
bleach==1.5.0
enum34==1.1.6
html5lib==0.9999999
Markdown==2.6.9
numpy==1.13.3
protobuf==3.4.0
six==1.11.0
tensorflow==1.4.0
tensorflow-tensorboard==0.4.0rc2
Werkzeug==0.12.2
$ python --version
Python 3.6.2
$ cat app.py 
import tensorflow as tf

hello = tf.constant('Hello, TensorFlow!')
session = tf.Session()
print(session.run(hello))
$ python app.py 
/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-07 16:41:00.517173: 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
b'Hello, TensorFlow!'

Python 3.6.3이 있는 Anaconda 가상 환경에서 TensorFlow 1.3에서 1.4로 업그레이드를 시도하는 OSX 10.11.6의 동일한 문제입니다.
Python 3.5.4 및 Tensorflow 1.4가 정상적으로 작동하는 새로운 Anaconda 환경을 생성하여 이 문제를 임시로 라우트했습니다.

MacOS high sierra에서 같은 문제가 발생했습니다! 해결 방법!링크가 아니라 명령을 내리세요!

OSX 10.12.6 시에라에서 동일한 문제,
image

버전:
image

도움이 되었기를 바랍니다.

저는 Python3.6 바이너리와 git_version 태그를 모두 해결하기 위해 노력하고 있습니다.

에서 참고했습니다
https://github.com/tensorflow/tensorflow/issues/6533

$ python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
Collecting tensorflow==0.12.0 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl
  Downloading https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl (38.4MB)
    100% |████████████████████████████████| 38.4MB 33kB/s 
Collecting protobuf==3.1.0 (from tensorflow==0.12.0)
  Downloading protobuf-3.1.0-py2.py3-none-any.whl (339kB)
    100% |████████████████████████████████| 348kB 1.4MB/s 
Requirement already up-to-date: six>=1.10.0 in ./virtualenvs/dl4cv/lib/python3.6/site-packages (from tensorflow==0.12.0)
Requirement already up-to-date: numpy>=1.11.0 in ./virtualenvs/dl4cv/lib/python3.6/site-packages (from tensorflow==0.12.0)
Requirement already up-to-date: wheel>=0.26 in ./virtualenvs/dl4cv/lib/python3.6/site-packages (from tensorflow==0.12.0)
Requirement already up-to-date: setuptools in ./virtualenvs/dl4cv/lib/python3.6/site-packages (from protobuf==3.1.0->tensorflow==0.12.0)
Installing collected packages: protobuf, tensorflow
  Found existing installation: protobuf 3.4.0
    Uninstalling protobuf-3.4.0:
      Successfully uninstalled protobuf-3.4.0
Successfully installed protobuf-3.1.0 tensorflow-0.12.0

$ python
Python 3.6.3 (default, Oct  4 2017, 06:09:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

$ python
Python 3.6.3 (default, Oct  4 2017, 06:09:15) 
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
>>> 

Python 3.6.3이 있는 OSX 10.13.1의 동일한 문제

Python 3.6.3을 사용하는 osx 10.12.6에서 동일한 문제

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)

나는 누군가가 해결책을 가지고 있습니다! :)

Python 3.5.0으로 virtualenv 설정

@aktivkohle 어쨌든 파이썬 3.6용 바이너리가 필요합니다

Python 3.6.3이 설치된 macOS 10.13.1의 동일한 문제

/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
  return f(*args, **kwds)

macOS 10.12.6에서 동일한 문제가 발생했습니다. 그러나 우리는 이 경고를 무시할 수 있습니다. 수정을 기다리고 있습니다!

tensorflow-gpu 1.3에서 업그레이드할 때 Ubuntu 16.04에서 Python 3.6과 함께 Anaconda를 사용하는 것과 동일한 문제

Ubuntu 17.10, python 3.6에서 동일한 문제.
이 경고를 정말 무시할 수 있습니까?

Anaconda, Ubuntu 16.04, Python 3.6, Tensorflow GPU에서 동일한 문제

Anaconda, Ubuntu 16.04, Python 3.6, Tensorflow CPU에서 동일한 문제

같은 문제입니다. Python 3.5로 virtualenv를 설정하기 위해 돌아오려고 합니다.

GitHub에 "Me Too" 버튼이 있으면 좋겠는데... 어쨌든, 나도 마찬가지입니다.

Arch Linux, Pip 환경 및 기본 GPU 설치. 파이썬 3.6.

conda의 Python 3.6에서 동일한 경고가 표시됩니다. Mac에서는 단지 경고일 뿐이며 정상적으로 작동하는 것 같습니다. 그러나 Linux에서는 import tensorflowimport scipy.special 를 이상한 방식으로 끊는 것을 알 수 있습니다.

python -c 'import tensorflow as tf; import scipy.special'
/d1/hfm/deil/software/anaconda/envs/image-style-transfer/lib/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)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/d1/hfm/deil/software/anaconda/envs/image-style-transfer/lib/python3.6/site-packages/scipy/special/__init__.py", line 648, in <module>
    from ._ellip_harm import ellip_harm, ellip_harm_2, ellip_normal
  File "/d1/hfm/deil/software/anaconda/envs/image-style-transfer/lib/python3.6/site-packages/scipy/special/_ellip_harm.py", line 7, in <module>
    from ._ellip_harm_2 import _ellipsoid, _ellipsoid_norm
ImportError: cannot import name '_ellipsoid'

내 scipy는 괜찮다고 생각합니다. 적어도 tensorflow를 가져오지 않으면 이 가져오기가 작동합니다.

python -c 'import scipy.special'

Scipy 1.0은 Anaconda를 통해, tensorflow 1.4는 pip를 통해 설치되었습니다.

$ conda list
scipy                     1.0.0            py36hbf646e7_0  
tensorflow                1.4.0                     <pip>

Python 3.6.3이 설치된 macOS 10.13의 동일한 문제

/Users/mcukingdom007/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 return f(*args, **kwds)

이 문제를 해결하기 위한 해결 방법이나 일정이 있습니까? 정말 감사합니다!

Python 3.6이 설치된 macOS 10.12.6에서도 동일한 문제에 직면하고 있습니다.
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6 return f(*args, **kwds)

Tensorflow-1.4는 Python 3.6에서 linux 및 macOS를 지원하지 않아 오류가 있는 것 같습니다.
v1.4에서 v1.3으로 다운그레이드하면 오류가 발생하지 않습니다.

python 3.6.1이 있는 macOS 10.13의 동일한 문제

나는 또한 아나콘다 설치가 아닌 동일한 문제가 있습니다 ... pyenv 및 jupyter로 ... python 3.6이 설치된 macOS Sierra 버전 10.12.6에서

TensorFlow 백엔드 사용.

/Users/Create/.pyenv/versions/3.6.3/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: 'tensorflow.python.framework.fast_tensor_util' 모듈의 컴파일 타임 버전 3.5가 런타임 버전 3.6과 일치하지 않습니다.
반환 f( 인수, * kwds)

Python 3.6.3을 사용하는 Ubuntu16.04.3에서 동일한 문제

Python 3.5로 전환하면 경고가 제거되었습니다. 이렇게 하려면 3.5 패키지에만 설치된 경우에도 jupyter가 여전히 3.6을 가리키고 있었기 때문에 기본적으로 내 컴퓨터에서 python 3.6을 완전히 제거해야 했습니다.

내 컴퓨터에서 python 3.6을 제거하기 위해 이 답변 을 따랐습니다(해당 답변에서 2.7의 모든 항목을 3.6으로 교체).

그런 다음 다음을 사용하여 PYTHONPATH를 3.5로 설정했는지 확인했습니다.
export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.5/bin
그런 다음 PATH에서 3.6을 제거합니다.
echo $PATH 그런 다음 전체 경로를 복사합니다.
export PATH=pasteInThePathAndRemovePython3.6

이 시간에 도움이 되길 바랍니다! python 3.5용 패키지를 모두 다시 설치해야 한다는 것을 기억하십시오!

1.3.0 버전의 tensorflow를 강제로 설치하여 "수정된" 문제

$~/Downloads$ pip3 install tensorflow==1.3.0
Collecting tensorflow==1.3.0
  Downloading tensorflow-1.3.0-cp36-cp36m-manylinux1_x86_64.whl (43.5MB)
    100% |████████████████████████████████| 43.6MB 42kB/s 
Collecting six>=1.10.0 (from tensorflow==1.3.0)
  Using cached six-1.11.0-py2.py3-none-any.whl
Collecting protobuf>=3.3.0 (from tensorflow==1.3.0)
  Using cached protobuf-3.4.0-cp36-cp36m-manylinux1_x86_64.whl
Collecting wheel>=0.26 (from tensorflow==1.3.0)
  Using cached wheel-0.30.0-py2.py3-none-any.whl
Collecting numpy>=1.11.0 (from tensorflow==1.3.0)
  Using cached numpy-1.13.3-cp36-cp36m-manylinux1_x86_64.whl
Collecting tensorflow-tensorboard<0.2.0,>=0.1.0 (from tensorflow==1.3.0)
  Downloading tensorflow_tensorboard-0.1.8-py3-none-any.whl (1.6MB)
    100% |████████████████████████████████| 1.6MB 1.2MB/s 
Collecting setuptools (from protobuf>=3.3.0->tensorflow==1.3.0)
  Using cached setuptools-36.7.2-py2.py3-none-any.whl
Collecting werkzeug>=0.11.10 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
  Using cached Werkzeug-0.12.2-py2.py3-none-any.whl
Collecting markdown>=2.6.8 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
Collecting html5lib==0.9999999 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
Collecting bleach==1.5.0 (from tensorflow-tensorboard<0.2.0,>=0.1.0->tensorflow==1.3.0)
  Using cached bleach-1.5.0-py2.py3-none-any.whl
Installing collected packages: six, setuptools, protobuf, wheel, numpy, werkzeug, markdown, html5lib, bleach, tensorflow-tensorboard, tensorflow
Successfully installed bleach-1.5.0 html5lib-0.9999999 markdown-2.6.9 numpy-1.13.3 protobuf-3.4.0 setuptools-36.7.2 six-1.11.0 tensorflow-1.3.0 tensorflow-tensorboard-0.4.0rc2 werkzeug-0.12.2 wheel-0.30.0
$~/Downloads$ python3
Python 3.6.3 (default, Oct  3 2017, 21:45:48) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
>>> 

엄청난!!!

TensorFlow v1.4는 Python3.6에서 작동하지 않습니다.
따라서 TensorFlow v1.3을 사용해야 합니다.
좋은 정보 감사합니다.

이것은 py 버전과 tf 버전을 설치하기 위한 주요 지침입니다.
https://github.com/lakshayg/tensorflow-build

저는 맥 OS 하이 시에라를 사용합니다.
Python3.6.3에서 TF v1.4를 사용하려고 했지만 TF를 가져올 때 RuntimeWarning이 표시됩니다.
따라서 High Sierra를 사용하는 경우 주의하십시오.

GPU 버전(Nvidia 사용) 1.4가 경고를 지나면 Ubuntu Linux(py3.6)에서 제대로 작동하는 것을 발견했습니다. 경고 이외의 다른 문제는 발생하지 않았습니다.

여기에 3.6 바퀴가 있습니다 https://github.com/mind/wheels

나는 clang 900.0.38, python 3.6.3, tf 1.4.0과 같은 문제가 있습니다. 그것을 고칠 방법을 모른다.

다음은 일시적인 "수정"입니다.

해결 방법을 찾는 사람에게는 다음과 같은 몇 가지 옵션이 있습니다.

  • Python 3.6용 공식 바이너리가 출시될 때까지 기다리세요.
  • 경고를 무시하면 작동하는 것 같습니다.
  • tensorflow 1.4.0을 사용하지 말고 대신 1.3.0 pip3 install tensorflow==1.3.0 .
  • lakshayg/tensorflow-build 또는 mind/wheels 에서 Python 3.6과 호환되는 비공식 tensorflow 바이너리를 설치합니다.

Mac OS High Sierra의 예:

$ pip install https://github.com/lakshayg/tensorflow-build/raw/master/tensorflow-1.4.0-cp36-cp36m-macosx_10_12_x86_64.whl

참고: 플랫폼과 CPU 또는 GPU 지원이 가능한 경우 올바른 휠을 선택하도록 주의하십시오.

Ubuntu 16.04, Python 3.6.1, CPU 버전에서 동일한 문제.
강제 설치 TensorFlow 1.3은 @VictorGaiva가 말한 것처럼 수정할 수 있습니다.

Python 3.6용 TF 1.4.0의 공식 빌드는 언제 예상할 수 있습니까? 공식 문서는 https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.4.0-cp36-cp36m-linux_x86_64.whl 를 Python 3.6 버전으로 참조하지만 여전히 원래 경고가 표시됩니다.

해결 방법으로(virtualenv에서) 아래와 같이 python 3.5를 사용할 수 있습니다.

virtualenv --system-site-packages -p /usr/bin/python3.5 ~/tensorflow/

>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()

Mac os에서는 다음이 도움이 됩니다. python3 -m pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.0-py3-none-any.whl

tf-nightly 및 tf-nightly-gpu에는 이제 Linux용으로 처음부터 빌드된 python3.6 바이너리가 있습니다.
1.5.0-dev20171206 이상

이것은 경고를 수정해야합니다

Python 3.6.1이 있는 MacOS 10.11.6의 동일한 문제

tf_nightly_gpu-1.5.0.dev20171213-cp36-cp36m-manylinux1_x86_64.whl을 성공적으로 설치했습니다.
우분투17.10 x64.
Tensorflow는 cuda-9.0을 찾고 있지만 cuda-8.0이 설치되어 있습니다. tf_1.5.0은 cuda-8.0에서 작동합니까?
cuda-8.0을 설치했습니다. 라이브러리 경로에서 볼 수 있습니다. 이 문제를 해결하는 데 도움을 주시면 감사하겠습니다.

screenshot from 2017-12-15 01-44-45

screenshot from 2017-12-15 01-42-30

screenshot from 2017-12-15 01-59-36

다음은 오류에 대한 추적입니다.

ImportError Traceback(가장 최근 호출 마지막)
/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py에서()
57
---> tensorflow.python.pywrap_tensorflow_internal 가져오기에서 58 *
59 from tensorflow.python.pywrap_tensorflow_internal import __version__

/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py()
27 리턴 _mod
---> 28 _pywrap_tensorflow_internal = swig_import_helper()
29 del swig_import_helper

/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py swig_import_helper()
23 시도:
---> 24 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, 경로 이름, 설명)
25 마지막으로:

/usr/lib/python3.6/imp.py in load_module(이름, 파일, 파일 이름, 세부 정보)
242 기타:
--> 243 return load_dynamic(이름, 파일 이름, 파일)
244화

/usr/lib/python3.6/imp.py in load_dynamic(이름, 경로, 파일)
342 이름=이름, 로더=로더, 출처=경로)
--> 343 반환 _load(사양)
344

ImportError: libcublas.so.9.0: 공유 개체 파일을 열 수 없습니다: 해당 파일 또는 디렉터리가 없습니다.

위의 예외를 처리하는 동안 다른 예외가 발생했습니다.

ImportError Traceback(가장 최근 호출 마지막)
~에()
----> 1개의 텐서플로를 tf로 가져오기

/usr/local/lib/python3.6/dist-packages/tensorflow/__init__.py()
22
23 # pylint: 비활성화=와일드카드 가져오기
---> tensorflow.python에서 24 가져오기 *
25 # pylint: enable=와일드카드 가져오기
26

/usr/local/lib/python3.6/dist-packages/tensorflow/python/__init__.py in()
47 numpy를 np로 가져오기
48
---> tensorflow.python에서 49 가져오기 pywrap_tensorflow
50
51 # 프로토콜 버퍼

/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py에서()
71 몇 가지 일반적인 이유와 솔루션입니다. 전체 스택 추적 포함
72 위의 도움을 요청할 때 이 오류 메시지가 표시됩니다.""" % traceback.format_exc()
---> 73 ImportError(msg) 발생
74
75 # pylint: enable=wildcard-import,g-import-not-at-top,unused-import,line-too-long

ImportError: 역추적(가장 최근 호출 마지막):
파일 "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py", 58행,
tensorflow.python.pywrap_tensorflow_internal 가져오기에서 *
파일 "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", 28행,
_pywrap_tensorflow_internal = swig_import_helper()
파일 "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", 24행, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, 경로 이름, 설명)
load_module의 파일 "/usr/lib/python3.6/imp.py", 243행
return load_dynamic(이름, 파일 이름, 파일)
load_dynamic의 파일 "/usr/lib/python3.6/imp.py", 343행
반환 _load(사양)
ImportError: libcublas.so.9.0: 공유 개체 파일을 열 수 없습니다: 해당 파일 또는 디렉터리가 없습니다.

기본 TensorFlow 런타임을 로드하지 못했습니다.

https://www.tensorflow.org/install/install_sources#common_installation_problems를 참조

몇 가지 일반적인 이유와 솔루션 때문입니다. 전체 스택 추적 포함
도움을 요청할 때 이 오류 메시지 위에 표시됩니다.

방금 우분투 16.04에 python 3.6을 설치했습니다. 그 다음에:

~$ python3.6 -m pip install --user 텐서플로
텐서플로 수집
tensorflow-1.4.1-cp36-cp36m-manylinux1_x86_64.whl(41.2MB) 다운로드 중
100% |██████████████████████████████| 41.2MB 52kb/s

등등...

그 다음에:

~$ 아이파이썬
Python 3.6.3(기본값, 2017년 10월 4일, 02:55:45)
자세한 내용을 보려면 '저작권', '크레딧' 또는 '라이센스'를 입력하세요.
IPython 6.2.1 -- 향상된 대화형 파이썬. 유형 '?' 도와주기 위해.

[1]에서: 텐서플로를 tf로 가져오기
/usr/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: 'tensorflow.python.framework.fast_tensor_util' 모듈의 컴파일 시간 버전 3.5가 런타임 버전 3.6과 일치하지 않습니다.
반환 f( 인수, * kwds)

[2]에서: hello = tf.constant('Hello TensorFlow!')

[3]에서: 세션 = tf.Session()
2017-12-15 15:53:35.523688: I tensorflow/core/platform/cpu_feature_guard.cc:137] 귀하의 CPU는 이 TensorFlow 바이너리가 사용하도록 컴파일되지 않은 명령을 지원합니다: SSE4.1 SSE4.2 AVX AVX2 FMA

[4]에서: print(session.run(hello))
b'TensorFlow 안녕하세요!'

그래서 나는 이것이 잘 작동하고 이 경고가 1.5 또는 아마도 1.4.2 버전과 함께 사라질 것이라고 가정할 것입니다.

그건 그렇고, Python 3.6.2와 함께 tensorflow-gpu 버전 1.4.0을 사용하는 Windows7에서 이 경고를 알아차리지 못했습니다.

Ubuntu 16.04 LTS에서도 동일한 문제입니다.

같은 문제입니다.

Ubuntu 16.04 LTS에서도 동일한 문제입니다.

Mac용 기본 python3.6 바이너리는 조만간 제공하지 않을 예정입니다.

cuda9 문제에 관해서는 tf-nightly가 매일 밤 master의 HEAD에서 빌드되며 최신 바이너리에는 cuda9가 필요하다고 생각합니다. 이전 버전의 tf-nightly를 사용해 보십시오. (아마도 1208이나 뭔가)

Windows에는 기본 python3.6 바이너리가 있으므로 이 문제가 표시되지 않습니다.

@av8ramit 감사합니다

공식 릴리즈만 사용하고 싶은 (임의) 취향이 있는 분들은 다음이 맞나요?

  • Linux에서 Python 3.6을 사용할 때 이 경고 메시지가 사라질 때까지 1.5.x를 기다려야 합니다.
  • 그 동안에는 문제 없이 1.4.1을 사용할 수 있습니다. 경고 메시지만 표시됩니다.

Anaconda 3-5.0.1-Linux-x86_64.sh(Python3.6) 및 TensorFlow 1.4를 사용하는 동안에도 동일한 문제가 나타납니다.

가치가 있기 때문에 이 문제는 1.4 릴리스에 대한 Hacker News 스레드(https://news.ycombinator.com/item?id=15647790)에서 논의되었습니다. 사용자 allenlavoie는 다음과 같이 응답했습니다.

경고를 던지는 작은 Cython 컴파일 유틸리티일 뿐이며 잘 작동합니다. 다른 모든 것은 순수한 Python이므로 3.5 대 3.6에 대해서는 신경 쓰지 않습니다. 하지만 경고는 수정하겠습니다(면책 조항: 저는 TF에서 작업하고 fast_tensor_utils--sorry를 추가했습니다!).

친애하는 Tensorflow QA 팀. 단위 테스트를 추가해주세요!!! 해피 NY

다음 링크 단계를 사용하여 소스에서 whl을 만들 수 있습니다. http://www.python36.com/install-tensorflow141-gpu/ . 효과가 있었는지 알려주세요.

잔소리하는 담당자: 14일 동안 활동이 없었으며 이 문제에는 담당자가 있습니다. 그에 따라 레이블 및/또는 상태를 업데이트하십시오.

현재 공식 릴리스(1.5 이상)에는 Ubuntu 16.04에 기본 python3.6 이미지 빌드가 있습니다. 우리는 Mac용 python3.6 특정 바이너리를 빌드하지 않습니다. Windows에는 기본 3.6도 있습니다.

@av8ramit , 나는 1.4.1을 가지고 있고 당신은 공식 릴리스가 이제 .... 아직 있다고 말했습니다.

내가 할 때:
python3.6 -m pip install --upgrade --user tensorflow

그것은 말한다 :
Requirement already up-to-date: tensorflow in ./.local/lib/python3.6/site-packages

여기에서 mac/linux/windows용 python3.6 특정 바이너리를 얻을 수 있습니다.
https://pypi.python.org/pypi/tensorflow

@av8ramit 1.5.0rc1 cp36 Manylinux 휠을 수동으로 다운로드하여 성공적으로 설치했습니다. Python 3.6에서 tensorflow를 가져올 때 경고 메시지가 사라졌습니다.

그러나 pip에 문제가 있다고 생각합니다. 아래를 참조하십시오. 새로운 문제를 시작하려면 제가 필요합니까, 아니면 제가 뭔가 잘못하고 있습니까?

내가 할 때:
python3.6 -m pip install --upgrade --user tensorflow -vvv

1.5.0rc1 cp36 Manylinux 휠과 rc0 및 이전 버전 휠(rc 및 non-rc 모두)을 찾습니다.

Found link https://pypi.python.org/packages/cd/e4/b2a8bcd1fa689489050386ec70c5c547e4a75d06f2cc2b55f45463cd092c/tensorflow-1.1.0-cp36-cp36m-manylinux1_x86_64.whl#md5=1f761290358dfb7fe4ec73140f4d282a (from https://pypi.python.org/simple/tensorflow/), version: 1.1.0
...
Found link https://pypi.python.org/packages/c6/1c/d64f9367cc3a50194e911ab9da865c2515cbc1fefa5e210ddebf85a61bac/tensorflow-1.2.0rc0-cp36-cp36m-manylinux1_x86_64.whl#md5=8a637f414bc16c86708c01f17c94f3f6 (from https://pypi.python.org/simple/tensorflow/), version: 1.2.0rc0
...
Found link https://pypi.python.org/packages/fe/7d/01c588ba060e5e7dffe64ab968745d143530c84da30296f9593f661ca27d/tensorflow-1.5.0rc0-cp36-cp36m-manylinux1_x86_64.whl#md5=6578302e0c843660464cc16ad45d6093 (from https://pypi.python.org/simple/tensorflow/), version: 1.5.0rc0
...
Found link https://pypi.python.org/packages/4e/50/87e3c6861957413deb5ccd62aee6cea85cc2eedcf6391183595191d3c87d/tensorflow-1.5.0rc1-cp36-cp36m-manylinux1_x86_64.whl#md5=501d5072275518056aa5a5f25a001015 (from https://pypi.python.org/simple/tensorflow/), version: 1.5.0rc1

그러나 결국 이것은 pip에 어떻게 든 최신 버전으로 등록되지 않습니다.

Installed version (1.4.1) is most up-to-date (past versions: 0.12.1, 1.0.0, 1.0.1, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.4.0, 1.4.1)
Requirement already up-to-date: tensorflow in ./.local/lib/python3.6/site-packages

내가 완전히 틀릴 수도 있지만 pip가 버전 번호에 rc가 있는 버전을 포착하지 못하는 것 같습니다. 이것이 pip의 오류인지 tensorflow의 오류인지 모르겠지만 문제인 것 같습니다. 아니면 내가 틀렸습니까?

@tylerlekang pip는 기본적으로 최신 안정 릴리스를 가져옵니다(https://pip.pypa.io/en/stable/reference/pip_install/#pre-release-versions 참조).
tensorflow의 pypi 패키지는 여전히 릴리스 후보입니다(1.5.0rc1).

사용해보십시오:
pip install 'tensorflow>=1.5.0rc1'

@attiasr 오! 음... 부끄럽네요!

rc가 안정적으로 바뀌는 데 얼마나 걸리고 rc로 릴리스되면 일반적으로 변경 사항이 있습니까? 글쎄, 나는 이미 1.5.0의 rc0과 rc1이 있었다는 사실로 내 자신의 질문에 답할 수 있다고 생각합니다 .....

감사 해요!

@tylerlekang 예.

고마워 @ Karthick333031 그것은 나를 위해 작동합니다 (MacOS 10.12.6)

실행 중: pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.10.0-py3-none-any.whl 이 문제를 해결했습니다.

파이썬 3.6.5
TensorFlow 1.10.0 (이전 1.10.1 )
맥OS 10.14

감사 해요,

@umang6891! 그것은 나를 위해 문제를 해결했습니다. 경고와 함께 내 예제는 실패 없이 영원히 중단되었지만 이제는 실행됩니다. 문제는 pip의 버전인 것 같습니다.

screenshot 2018-08-24 23 38 35 👍

@ umang6891 의 솔루션은 저에게 효과적이며 python3.6 virtualenv를 사용하고 있습니다.

이 페이지가 도움이 되었나요?
0 / 5 - 0 등급