テンソルフロー '0.12.1'を使用してgpuでテンソルフローを持つ作業ミニコンダ環境carnd-term1-gpu
をクローンしました。環境には他の多くのPythonパッケージがインストールされていました。私はtensorflow Ubuntuに基づいて、以下のなかったようtensorflowの最新バージョンにアップグレードしたい:クローン化されたconda環境でtensorflowをインストールすると、クローン化された環境が破棄されます
1)これが正常に完了し
conda create --name tflow --clone carnd-term1-gpu
tflow
として、既存の作業環境をクローン化しました。
2)ソース今、私はそれを変更すべきではないと仮定して、古い環境を実行しようTFLOWをアクティブにし、ピップ
source activate tflow
(tflow) [email protected]:~$ pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-linux_x86_64.whl
を使用してインストールします。
ipythonプロンプトimport numpy as np
から次に
source activate carnd-term1-gpu
ipython
と、次を得る:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-4ee716103900> in <module>()
----> 1 import numpy as np
/home/ai/miniconda3/envs/carnd-term1-gpu/lib/python3.5/site-packages/numpy/__init__.py in <module>()
140 return loader(*packages, **options)
141
--> 142 from . import add_newdocs
143 __all__ = ['add_newdocs',
144 'ModuleDeprecationWarning',
/home/ai/miniconda3/envs/carnd-term1-gpu/lib/python3.5/site-packages/numpy/add_newdocs.py in <module>()
11 from __future__ import division, absolute_import, print_function
12
---> 13 from numpy.lib import add_newdoc
14
15 ###############################################################################
/home/ai/miniconda3/envs/carnd-term1-gpu/lib/python3.5/site-packages/numpy/lib/__init__.py in <module>()
6 from numpy.version import version as __version__
7
----> 8 from .type_check import *
9 from .index_tricks import *
10 from .function_base import *
/home/ai/miniconda3/envs/carnd-term1-gpu/lib/python3.5/site-packages/numpy/lib/type_check.py in <module>()
9 'common_type']
10
---> 11 import numpy.core.numeric as _nx
12 from numpy.core.numeric import asarray, asanyarray, array, isnan, \
13 obj2sctype, zeros
/home/ai/miniconda3/envs/carnd-term1-gpu/lib/python3.5/site-packages/numpy/core/__init__.py in <module>()
51 from . import shape_base
52 from .shape_base import *
---> 53 from . import einsumfunc
54 from .einsumfunc import *
55 del nt
ImportError: cannot import name 'einsumfunc'
私は私はしかし、1つの環境でインストールが変更されているようです、別々の環境を複製してのみ、その環境を変更することにより、保護されたと思いました他の環境での動作。まさに私が避けていると思ったもの!何が問題になりましたか?これをどのように修正しますか?これまでのところ、新しい環境がうまく動作しているようです。
ファイルの日付を両方の環境でチェックしました。 carnd-term1-gpu
環境では、tflow
環境でアップグレードを行った日と同じ日付のファイルがありました。どのように起こる可能性がありますか?
私のcarnd-term1-gpu
環境に不足しているファイルeinsumfunc.py
を追加しようとしましたが、もう一度Ipythonを起動しました。今回私が行ったときimport numpy as np
別のファイルをインポートできませんでした。だから私のcarnd-term1-gpu
環境が壊れているように見えます。
環境ごとにconda list
を比較し、numpy
でだけ見て、私は以下を参照してください。 tflow
のための環境:
numpy 1.11.3 <pip>
numpy 1.12.1 <pip>
numpy 1.11.3 py35_blas_openblas_200 [blas_openblas] conda-forge
をそしてcarnd-term1-gpu
環境のために:
numpy 1.11.3 <pip>
numpy 1.11.3 py35_blas_openblas_200 [blas_openblas] conda-forge
私は、使用してリビジョンを見てconda list --revisions
。両方の環境では、rev 0
という1つのリビジョンしか表示されません。同様にconda-meta/history
を見ると、carnd-term1-gpu
の場合は1月13日、tflow
の場合は5月9日のオリジナルの作成日のみが表示されます。だから、ピップのこのバージョンの組み合わせ:
pip 9.0.1 py35_0 conda-forge
:
https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-linux_x86_64.whl
は何とか環境carnd-term1-gpu
が破損。これはバグか、テンソルフローサイトから何らかの形で壊れたホイールがあるようです。それが後であれば、どのようにしてインストールされた環境とは異なる環境を壊すことができますか? pipのバージョンは両方の環境で同じでした。
私は、インストールした日付にどのファイルが変更されたかを調べるために、以下の作業を行いました。
find /home/ai/miniconda3/envs/carnd-term1-gpu/ -type f -newermt 2017-05-09 -ls | wc -l
これは、669個のファイルが作成/変更されたことを示しました。これらのほとんどは/site-packages/numpy/
であったが、six.py
,pyparsing.py
,/setuptools/
,/pkg_resources/
,easy_install.py
,/werkzeug/
であった。
conda --version
は、私は私の古い環境が再び軌道に乗るために、以下を試してみました4.2.12
です。
conda env export > environment.yml
conda env create -f environment.yml -n sdc-gpu
これは、エラーを次の結果:
Could not import setuptools which is required to install from a source distribution.
Traceback (most recent call last):
File "/home/ai/miniconda3/envs/sdc-gpu/lib/python3.5/site-packages/pip/req/req_install.py", line 387, in setup_py
import setuptools # noqa
File "/home/ai/miniconda3/envs/sdc-gpu/lib/python3.5/site-packages/setuptools/__init__.py", line 12, in <module>
import setuptools.version
File "/home/ai/miniconda3/envs/sdc-gpu/lib/python3.5/site-packages/setuptools/version.py", line 1, in <module>
import pkg_resources
File "/home/ai/miniconda3/envs/sdc-gpu/lib/python3.5/site-packages/pkg_resources/__init__.py", line 70, in <module>
import packaging.version
ImportError: No module named 'packaging'
CondaValueError: Value error: pip returned an error.
これはどのバージョンですか? 'conda --version'の出力を共有する –
投稿の最後にcondaのバージョンを追加しました。 4.2.12 –
condaのバージョンを4.3.17に更新しても問題が解決しないかどうか確認してください。 'conda update conda' –