小编Kun*_*Shi的帖子

使用安装在 Virtualenv 中的 conda

我想在 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 来处理一些依赖项。

python package-managers virtualenv conda

5
推荐指数
0
解决办法
2354
查看次数

Tensorflow OMP:训练时出现错误 #15

我正在 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/

例如,代码是分段的,它对很多人都很好,但在我的情况下却失败了。

为什么会发生?如何解决?

python parallel-processing openmp tensorflow

4
推荐指数
2
解决办法
3306
查看次数