我想在 Virtualenv 中使用 conda install 命令,但不知道该怎么做。
我做了以下事情:
首先我创建了一个名为 tensorflow2 的 Virtualenv
module load python/3.5
virtualenv tensorflow2
source tensorflow2/bin/activate
Run Code Online (Sandbox Code Playgroud)
我检查了我正在使用的 conda:
(tensorflow2) [sky8@gra-login3 ~]$ which conda
~/miniconda3/bin/conda
Run Code Online (Sandbox Code Playgroud)
然后我做了:
pip install conda
Run Code Online (Sandbox Code Playgroud)
我再次检查:
(tensorflow2) [sky8@gra-login3 ~]$ which conda
~/tensorflow2/bin/conda
Run Code Online (Sandbox Code Playgroud)
在这一点上,我以为我在这个 tensorflow2 虚拟环境中使用了 conda。但是,当我执行 conda list 时,输出与虚拟环境之外的 conda 完全相同,而不是单独的 conda。
当我尝试在 conda 列表中导入包时,我失败了。我对 Virtualenv 和 conda 之间的关系以及如何使两者兼容感到困惑。
澄清一下:我必须使用 Compute Canada 预先构建的 Python Wheels来安装tensorflow,所以我不能使用 conda virtual env,我需要使用 conda install 来处理一些依赖项。
我正在 CentOS HPC 上使用 tensorflow 训练我的神经网络。但是我在训练过程开始时遇到了这个错误:
OMP:错误 #15:正在初始化 libiomp5.so,但发现 libiomp5.so 已经初始化。OMP:提示:这意味着 OpenMP 运行时的多个副本已链接到程序中。这是危险的,因为它会降低性能或导致错误的结果。最好的办法是确保只有一个 OpenMP 运行时链接到进程中,例如避免在任何库中静态链接 OpenMP 运行时。作为不安全、不受支持、未记录的解决方法,您可以设置环境变量 KMP_DUPLICATE_LIB_OK=TRUE 以允许程序继续执行,但这可能会导致崩溃或静默产生错误结果。有关更多信息,请参阅http://www.intel.com/software/products/support/。
例如,代码是分段的,它对很多人都很好,但在我的情况下却失败了。
为什么会发生?如何解决?