tensorflow从开发环境迁移到生产环境

简介: tensorflow从开发环境迁移到生产环境

python的目标库从开发环境迁移到生产环境

首先对于本文所说的两个概念做一个解释:

开发机器 == 开发环境 == 可以联网

目标机器 == 生产环境 == 无法联网

有两种方法可供选择。

方法一 开发机器上下载wheel包拷至目标机器上使用pip安装

先保证开发环境和生产环境上都有安装python3和pip3。

查看目标库的所有依赖

安装pipdeptree后,通过

pipdeptree -a -p tensorflow > requirements.txt

可查看tensorlfow所需要安装的所有第三方库,附在文末。本例采用tensorflow==2.0.0。

ps. 生成的requirements.txt需要手动打开,去掉子层依赖,仅留下顶层依赖。如果有更好的办法,请留言。

下载目标库及依赖库文件
pip3 wheel -w TfWithAllDeps -r requirements.txt

将所有需要文件下载到TfWithAllDeps文件夹内。

在另一台机器上离线安装wheel包

将requirements.txt放入TfWithAllDeps文件夹内,放到另一台机器中,执行一下命令即可

pip3 install --no-index --find-links='.' -r requirements.txt

requirements.txt内容如下:

absl-py==0.13.0
astor==0.8.1
cachetools==4.2.2
certifi==2018.1.18
charset-normalizer==2.0.4
dataclasses==0.8
gast==0.2.2
google-auth==1.35.0
google-auth-oauthlib==0.4.5
google-pasta==0.2.0
grpcio==1.32.0
h5py==2.10.0
idna==2.6
importlib-metadata==4.5.0
Keras-Applications==1.0.8
Keras-Preprocessing==1.1.2
Markdown==3.3.4
numpy==1.19.5
oauthlib==3.1.1
opt-einsum==3.3.0
protobuf==3.17.3
pyasn1==0.4.8
pyasn1-modules==0.2.8
requests==2.26.0
requests-oauthlib==1.3.0
rsa==4.7.2
setuptools==57.4.0
six==1.15.0
tensorboard==2.0.2
tensorflow==2.0.0
tensorflow-estimator==2.0.1
termcolor==1.1.0
typing-extensions==3.7.4.3
urllib3==1.22
Werkzeug==2.0.1
wheel==0.37.0
wrapt==1.12.1
zipp==3.4.1

方法二 开发机器上直接打包所有文件拷至目标机器

生产环境上已经安装python3和pip3,添不添加到系统环境变量不作要求。

在生产环境下使用pip3安装tensorflow后,打包整个python库文件至目标机器,解压,添加所在目录至系统环境变量即可。

有几点需要特别注意:

  1. window7下已经不支持python3.9及以上版本,请注意选择合适版本。
  2. 在生产环境下的目录结构最好与开发环境的目录结构一致,否则拷贝后的pip将无法正常使用。
  3. 如果出现缺失相关动态库的报错信息,可采用DirectX修复工具下载补全相关的库文件。

对比两种方法,显然第二种操作更方便。

相关文章
|
23天前
|
TensorFlow 算法框架/工具 iOS开发
手把手教你-MAC虚拟环境搭建TensorFlow开发环境
手把手教你-MAC虚拟环境搭建TensorFlow开发环境
41 0
|
3月前
|
C# 开发者 前端开发
揭秘混合开发新趋势:Uno Platform携手Blazor,教你一步到位实现跨平台应用,代码复用不再是梦!
【8月更文挑战第31天】随着前端技术的发展,混合开发日益受到开发者青睐。本文详述了如何结合.NET生态下的两大框架——Uno Platform与Blazor,进行高效混合开发。Uno Platform基于WebAssembly和WebGL技术,支持跨平台应用构建;Blazor则让C#成为可能的前端开发语言,实现了客户端与服务器端逻辑共享。二者结合不仅提升了代码复用率与跨平台能力,还简化了项目维护并增强了Web应用性能。文中提供了从环境搭建到示例代码的具体步骤,并展示了如何创建一个简单的计数器应用,帮助读者快速上手混合开发。
76 0
|
6月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
关于Tensorflow!目标检测预训练模型的迁移学习
这篇文章主要介绍了使用Tensorflow进行目标检测的迁移学习过程。关于使用Tensorflow进行目标检测模型训练的实战教程,涵盖了从数据准备到模型应用的全过程,特别适合对此领域感兴趣的开发者参考。
74 3
关于Tensorflow!目标检测预训练模型的迁移学习
|
6月前
|
机器学习/深度学习 数据采集 TensorFlow
TensorFlow与迁移学习:利用预训练模型
【4月更文挑战第17天】本文介绍了如何在TensorFlow中运用迁移学习,特别是利用预训练模型提升深度学习任务的性能和效率。迁移学习通过将源任务学到的知识应用于目标任务,减少数据需求、加速收敛并提高泛化能力。TensorFlow Hub提供预训练模型接口,可加载模型进行特征提取或微调。通过示例代码展示了如何加载InceptionV3模型、创建特征提取模型以及进行微调。在实践中,注意源任务与目标任务的相关性、数据预处理和模型调整。迁移学习是提升模型性能的有效方法,TensorFlow的工具使其变得更加便捷。
|
11月前
|
网络安全 数据安全/隐私保护 网络虚拟化
完整模型容器的使用,迁移tensorflow2 实现的 yolo3 到docker容器
完整模型容器的使用,迁移tensorflow2 实现的 yolo3 到docker容器
53 1
|
TensorFlow 算法框架/工具 异构计算
YOLO实践应用之搭建开发环境(Windows系统、Python 3.8、TensorFlow2.3版本)
基于YOLO进行物体检测、对象识别,先和大家分享如何搭建开发环境,会分为CPU版本、GPU版本的两种开发环境,本文会分别详细地介绍搭建环境的过程。主要使用TensorFlow2.3、opencv-python4.4.0、Pillow、matplotlib 等依赖库。
281 0
|
机器学习/深度学习 TensorFlow 算法框架/工具
【TensorFlow】Python虚拟环境中的依赖包迁移到断网环境
Python虚拟环境中的依赖包迁移到断网环境
|
机器学习/深度学习 前端开发 JavaScript
《智能前端技术与实践》——第1章 开发环境配置——1.4 安装 TensorFlow.js 的相关包
《智能前端技术与实践》——第1章 开发环境配置——1.4 安装 TensorFlow.js 的相关包
185 0
|
机器学习/深度学习 机器人 PyTorch
金玉良缘易配而木石前盟难得|M1 Mac os(Apple Silicon)天生一对Python3开发环境搭建(集成深度学习框架Tensorflow/Pytorch)
笔者投入M1的怀抱已经有一段时间了,俗话说得好,但闻新人笑,不见旧人哭,Intel mac早已被束之高阁,而M1 mac已经不能用真香来形容了,简直就是“香透满堂金玉彩,扇遮半面桃花开!”,轻抚M1 mac那滑若柔荑的秒控键盘,别说996了,就是007,我们也能安之若素,也可以笑慰平生。好了,日常吹M1的环节结束,正所谓剑虽利,不厉不断,材虽美,不学不高。本次我们尝试在M1 Mac os 中搭建Python3的开发环境。
金玉良缘易配而木石前盟难得|M1 Mac os(Apple Silicon)天生一对Python3开发环境搭建(集成深度学习框架Tensorflow/Pytorch)
|
机器学习/深度学习 TensorFlow 算法框架/工具
TensorFlow进行不同模型和数据集之间的迁移学习和模型微调
TensorFlow进行不同模型和数据集之间的迁移学习和模型微调
226 0
TensorFlow进行不同模型和数据集之间的迁移学习和模型微调
下一篇
无影云桌面