Python神经网络集成技术Guide指南

本指南将介绍如何加载一个神经网络集成系统并从Python运行推断。

提示

所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包括TensorFlow、PyTorch、Keras和TorchScript)中的模型。

打包神经网络集成系统

有关如何在所有支持的框架中创建Neuropod模型的示例,请参见基本介绍指南。

打包一个神经网络集成系统

from neuropod.loader import load_neuropod

neuropod = load_neuropod(PATH_TO_MY_MODEL)

还可以使用load_ernood作为上下文管理器:

from neuropod.loader import load_neuropod

with load_neuropod(PATH_TO_MY_MODEL) as neuropod:

# Do something here

Pass

选项

还可以在加载模型时提供运行时选项。

要选择在哪个设备上运行模型,可以提供一个visible_gpu参数。

这是这个神经网络集成系统应该运行的GPU的索引(如果有的话)。可以是无整数,也可以是非负整数。将此设置为“无”将尝试在CPU上运行此模型。

# Run on CPU

neuropod = load_neuropod(PATH_TO_MY_MODEL, visible_gpu=None)

# Run on the second GPU

neuropod = load_neuropod(PATH_TO_MY_MODEL, visible_gpu=1)

获取模型的输入和输出

模型的输入和输出通过输入和输出属性可用。

with load_neuropod(PATH_TO_MY_MODEL) as neuropod:

# This is a list of dicts containing the "name", "dtype", and "shape"# of the input

print(neuropod.inputs, neuropod.outputs)

推论

模型的推理方法用于运行推理。此方法的输入是将输入名称映射到值的dict。这必须与加载模型的neuropod配置中的输入规范匹配。

提示

这个dict中的所有键必须是字符串,所有值必须是numpy数组。

infer的输出是将输出名称映射到值的dict。对其进行检查,以确保其与已加载模型的neuropod配置中的规范匹配。这个dict中的所有键都是字符串,所有值都是numpy数组。

x = np.array([1, 2, 3, 4])

y = np.array([5, 6, 7, 8])

with load_neuropod(ADDITION_MODEL_PATH) as neuropod:

results = neuropod.infer({“x”: x, “y”: y})

# array([6, 8, 10, 12])
print results[“out”]
序列化
import numpy as np from neuropod import neuropod_native
# An array to serialize
tensor = np.arange(5)
# Convert a numpy array to a NeuropodTensor and serialize it
serialized_bytes = neuropod_native.serialize(tensor)
# Deserialize a string of bytes to a NeuropodTensor
# (and return it as a numpy array)
deserialized = neuropod_native.deserialize(serialized_bytes)
# array([0, 1, 2, 3, 4])
print(deserializ
ed)
序列化代码在NUMPY数组和C++ NoopPotoStor对****象之间转换(以零拷贝方式)。然后,使用C++序列化功能来序列化/反序列化

提示
序列化和反序列化工作在Python和C++之间。这意味着可以在C+
+中序列化张量,在Python中反序列化,反之亦然。

Warning

这个API的目标是支持临时序列化。不能保证向后兼容,因此此API不应用于数据的长期存储。

Python神经网络集成技术Guide指南相关推荐

  1. PyTorch神经网络集成技术

    PyTorch神经网络集成技术 create_python_neuropod 将任意python代码打包为一个neurood包. create_python_neuropod( neuropod_pa ...

  2. TorchScript神经网络集成技术

    TorchScript神经网络集成技术 create_torchscript_neuropod 将TorchScript模型打包为neuropod包. create_torchscript_neuro ...

  3. Keras神经网络集成技术

    Keras神经网络集成技术 create_keras_neuropod 将Keras模型打包为神经网络集成包.目前,上文已经支持TensorFlow后端. create_keras_neuropod( ...

  4. 深度学习框架集成平台C++ Guide指南

    深度学习框架集成平台C++ Guide指南 这个指南详细地介绍了神经网络C++的API,并介绍了许多不同的方法来处理模型. 提示 所有框架运行时接口都是相同的,因此本指南适用于所有受支持框架(包括Te ...

  5. mt4 python神经网络_迈达克软件公司承认Python运算对量化交易的重要性----将Python与Metatrader 5集成一体...

    Python是用于开发脚本和应用程序的现代高级编程语言.它包含用于多种机器学习.过程自动化以及数据分析和可视化的库,而KlipC将在2.0版中为我们的用户简化为易于使用的库. 然而,最近MetaTra ...

  6. 神经网络的图像识别技术,python神经网络识别图片

    如何通过人工神经网络实现图像识别 . 人工神经网络(ArtificialNeuralNetworks)(简称ANN)系统从20世纪40年代末诞生至今仅短短半个多世纪,但由于他具有信息的分布存储.并行处 ...

  7. IT:后端进阶技术路线图(初级→中级→高级)、后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介、技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略

    IT:后端进阶技术路线图(初级→中级→高级).后端开发工程师(技术方向分类之后台业务开发/中间件/内核/分布式架构)基础知识简介.技术路线/技术趋势指南(如何选择自己的技术方向)之详细攻略 目录 后端 ...

  8. Python 深度学习架构实用指南:第一、二部分

    原文:Hands-On Deep Learning Architectures with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 深度学习 译文集] ...

  9. Python机器学习:Scikit-learn入门指南

    Python机器学习:Scikit-learn入门指南 一.Scikit-learn简介 1. Scikit-learn是什么 2. Scikit-learn的优势及应用场景 3. Scikit-le ...

最新文章

  1. 亚洲最大的元宇宙平台,体验在豪宅里开party
  2. AI入门:不用任何公式把逐步提升讲清楚
  3. 如何成为linux内核维护人员,Linux内核维护人员Greg Kroah-Hartman拒绝明尼苏达大学的道歉...
  4. C语言用‘%20‘替换字符串中的所有空格的算法(附完整源码)
  5. MySQL 批量生成 SQL 脚本语句解决实际的业务需求/如何拼接字符串/拼接字符串的 SQL 语句
  6. 浪潮云发布全新“1231”业务战略,打造“一朵分布式云”
  7. mysql控制台导出查询结果_MySQL 命令行导出、导入Select 查询结果
  8. 微型计算机的硬件系统普遍采用,2016年9月计算机一级《MS Office》考题与答案
  9. 【JavaScript】一个同步于本地时间的动态时间
  10. python对于设计师有什么用-好的IT产品设计师要做到哪些事
  11. TP5 验证-内置规则
  12. [C/C++]_[0基础]_[static_cast,reinterpret_cast,dynimic_cast的使用场景和差别]
  13. poj1273最大流初破
  14. 英文论文sci参考文献格式
  15. Cortex-A7中断系统
  16. COCO数据集之gt_overlaps之分析
  17. [转载]iOS开发之第三方登录QQ
  18. 浏览器访问127.0.0.1已拒绝连接
  19. 升级 | 联想Y430p更换SSD、增加8G内存条
  20. 最佳阵容怎么找不到服务器,最佳阵容新服最佳782服开服时间表_最佳阵容新区开服预告_第一手游网手游开服表...

热门文章

  1. 力所能及的做些自己喜欢和有趣的事
  2. LeetCode简单题之数组元素积的符号
  3. 用TVM在硬件平台上部署深度学习工作负载的端到端 IR 堆栈
  4. 旷视MegEngine数据加载与处理
  5. 人体姿态和形状估计的视频推理:CVPR2020论文解析
  6. CVPR2019目标检测论文看点:并域上的广义交
  7. System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so“ not found
  8. java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
  9. centeos7安装mariadb
  10. [BZOJ2653]middle