python - 指正确的tensorflow安装
问题描述
我正在使用一个在后台使用 tensorflow 的 python 库。但是为了让它正常工作,我相信它应该引用我安装的旧版本的 tensorflow:1.14.0。我相信在我的系统上也安装了 tensorflow 2.1.0,我相信它指的是现在。
运行我的代码时,出现以下错误:
AttributeError: module 'tensorflow' has no attribute 'set_random_seed'
有没有办法可以强制我的代码引用正确的 tensorflow 安装(即 1.14.0)
我不能简单地删除安装,因为我正在使用我没有所有权利的共享系统。
我尝试通过 anaconda 创建一个新环境并在其中安装 tensorflow 1.14.0。但是,在导入 tensorflow 并检查版本时,它会导入 2.1.0 版。
解决方案
您不能强制Tensorflow Execution
选择1.14
版本。
但是,您可以创建一个虚拟环境并Tensorflow Version 1.14
使用以下步骤进行安装,它将起作用:
sudo apt-get updateFor
# Install the Package, virtualenv
sudo apt-get install python-virtualenv
# Create a New Virtual Environment
sudo virtualenv -p /usr/bin/python3 tf_1_14_VE
# Activate the Virtual Environment
source tf_1_14_VE/bin/activate
# Install the TF Version you need
(tf_1_14_VE):~$ pip3 install tensorflow==1.14
推荐阅读
- c++ - 在用户回答时声明“玩家”。用户选择多少玩家。Player 是一个结构体
- java - useDelimiter Scanner 用于重复数据
- docker - 从本地 Docker For Mac 中部署的服务访问本地 Kafka(包括 Kubernetes 扩展)
- npm - 安装 Angular CLI 离线尝试连接
- android - MotionLayout 使用 Crossfade - altSrc 出现在 src 之上(原始图像不会消失)
- android - android JSON解析结果NULL jsonobject
- d - 使用高阶函数在数组中创建重复元素
- r - compare multiple vectors of different lengths
- node.js - Node watch on a docker-compose volume does not register delete events
- azure - Azure Flink 中 src 文件系统上的资源已更改