与tensorio一起使用的束模型

tensorio-bundler的Python项目详细描述


Tensorio捆绑器

创建Tensorio模型包

从命令行运行绑定器

注意:正在制作pypi包。一旦完成,这些说明就会改变 使用相应的pip install生成的任何二进制文件。

要求

  • Python3

说明

tensorio_bundler模块附带了一个bundler实用程序,您可以使用它来创建tensorio 直接从命令行压缩tiobundle文件。

有关如何运行bundler的详细信息,请运行:

python -m tensorio_bundler.bundler -h

一个示例调用(使用测试数据,假设从项目根目录运行——与此目录相同 自述文件):

python -m tensorio_bundler.bundler \
    --tflite-model ./tensorio_bundler/fixtures/test.tflite \
    --model-json ./tensorio_bundler/fixtures/test.tiobundle/model.json \
    --assets-dir ./tensorio_bundler/fixtures/test.tiobundle/assets \
    --bundle-name sample.tiobundle \
    --outfile sample.tiobundle.zip

通过rest api在本地调用bundler

要从项目根目录(与本自述文件相同的目录)本地运行rest api,请执行以下操作:

gunicorn tensorio_bundler.rest:api

在单独的终端窗口中,您可以按如下方式调用绑定器:

TFLITE_PATH="\"$(mktemp -d)/model.tflite\""

read -r -d '' REQUEST_BODY <<-EOF
    {
        "saved_model_dir": "./tensorio_bundler/fixtures/test-model",
        "build": true,
        "tflite_path": $TFLITE_PATH,
        "model_json_path": "./tensorio_bundler/fixtures/test.tiobundle/model.json",
        "assets_path": "./tensorio_bundler/fixtures/test.tiobundle/assets",
        "bundle_name": "curl-test.tiobundle",
        "bundle_output_path": "curl-test.tiobundle.zip"
    }
EOF

curl -v -X POST \
    -H "Content-Type: application/json" \
    -d "$REQUEST_BODY" \
    http://localhost:8000/bundle

通过Docker运行捆绑程序

要求

  • 码头工人

如果你没有它,get it

说明

当您运行 bundler或您可以在服务帐户凭据文件中绑定mount并设置 GOOGLE_APPLICATION_CREDENTIALS指向容器中装入路径的环境变量。

注:这些说明目前非常稀少。他们不会永远这样。

Tensorio模型库

tensorio bundler现在与tensorio-models集成 通过存储库rest api。一旦构建了包,就可以使用 tensorio_bundler.bundler.register_bundle方法将其注册到Tensorio模型 储存库。cli允许您通过 --repository-path参数。

这需要在您的环境中设置两个环境变量:

  1. REPOSITORY——tensorio模型存储库api url的url(例如https://tio-models-test.dev.docai.beer/rest/v1/repository

  2. REPISITORY_API_KEY——用于根据存储库对请求进行身份验证的基本身份验证令牌 rest api。

如果要参与此项目,请运行测试

要求

  • 码头工人

如果你没有它,get it

说明

简单运行:

./test.sh

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JNLP无法在浏览器中正确启动(与dtjava.js一起部署)   在执行下一个方法之前,java将等待线程执行结束   java如何将另一个LayoutManager应用于JComboBox?(多栏JComboBox尝试)   使用jPBC在java中实现双线性配对   java在使用@RequestMapping注释时获取请求的值(URL)   java如何控制流量   java如何获取IFC对象的绝对坐标?   java目标服务器无法使用htmlunit和tor响应异常   java需要帮助创建一个循环结构来运行我的程序   java有可能拥有一个Android APK并在应用程序中更改构建变体吗?   在Sphinx4中运行Ant的java   Java:从ArrayList获取子列表的有效方法   java如何使在循环内部创建的数组在循环外部工作?   apache poi通过java中的XSSF表从单元格读取日期值   安卓 java自己的SeqLock实现,避免spinlock会更好吗?   java的并发底层方法。util。同时发生的预定未来   java比较方法违反了它的一般约定,如何使它具有可传递性?   使用JAVA定向指定类的DB导出子类   一个方法中的java更改特定imageView