Spring Boot中集成DJL运行Python PyTorch模型:MNIST实战

Java Spring Boot 使用DJL 部署python训练的PyTorch模型(MNIST)

Java 使用 DJL 训练模型:https://blog.csdn.net/xundh/category_11361043.html?spm=1001.2014.3001.5515

DJL官网:https://docs.djl.ai/index.html

Python 训练Pytorch模型

本项目采用
PyTorch==1.10.0
版本训练。

pytorch                   1.10.0          py3.9_cuda11.3_cudnn8_0    pytorch
pytorch-mutex             1.0                        cuda    pytorch
requests                  2.28.1                   pypi_0    pypi
scipy                     1.9.3                    pypi_0    pypi
setuptools                65.6.3             pyhd8ed1ab_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
six                       1.16.0                   pypi_0    pypi
tbb                       2021.7.0             h91493d7_1    conda-forge
tk                        8.6.12               h8ffe710_0    https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
torchaudio                0.10.0               py39_cu113    pytorch
torchsummary              1.5.1                    pypi_0    pypi
torchvision               0.11.0               py39_cu113    pytorch

修改模型保存方法:

model.eval()  # 模型验证模式
example = torch.rand(1, 1, 28, 28).to(device)  # 模型输入层
traced_script_module = torch.jit.trace(model, example)  # trace
traced_script_module.save('models/{}_model.pt'.format(val_ac))  # 保存模型

Java Spring Boot使用DJL调用模型

pom.xml

<!-- djl 依赖 -->
<dependency>
<groupId>ai.djl.pytorch</groupId>
<artifactId>pytorch-engine</artifactId>
<version>0.19.0</version>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>ai.djl.pytorch</groupId>
<artifactId>pytorch-jni</artifactId>
<version>1.12.1-0.19.0</version>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>ai.djl</groupId>
<artifactId>api</artifactId>
<version>0.19.0</version>
</dependency>

<dependency>
<groupId>ai.djl.opencv</groupId>
<artifactId>opencv</artifactId>

相关推荐

  1. Spring Boot集成DJL运行Python PyTorch模型MNIST实战

    2024-07-11 19:00:05       24 阅读
  2. SpringBoot集成etcd,实现实时监听,实现配置

    2024-07-11 19:00:05       64 阅读
  3. SpringBoot集成Elasticsearch实例

    2024-07-11 19:00:05       25 阅读
  4. SpringBoot集成EasyExcel实现模板写入多个sheet导出

    2024-07-11 19:00:05       23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 19:00:05       103 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 19:00:05       110 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 19:00:05       92 阅读
  4. Python语言-面向对象

    2024-07-11 19:00:05       99 阅读

热门阅读

  1. GraphSAGE项目练手

    2024-07-11 19:00:05       27 阅读
  2. el-dialog弹框里面的组件第二次打开create不生效

    2024-07-11 19:00:05       23 阅读
  3. 测试类型介绍-功能测试入门指南

    2024-07-11 19:00:05       31 阅读
  4. 【ARMv8/v9 GIC 系列 1.8 -- PE 中断处理的前期评估】

    2024-07-11 19:00:05       22 阅读
  5. VUE与React的生命周期对比

    2024-07-11 19:00:05       22 阅读
  6. 设计模式:建造者模式

    2024-07-11 19:00:05       29 阅读
  7. Puppeteer 生成图片 生成 PDF

    2024-07-11 19:00:05       23 阅读
  8. iOS开发新手教程:Swift语言与Xcode工具链

    2024-07-11 19:00:05       27 阅读
  9. 详解Redis:什么是Redis?

    2024-07-11 19:00:05       35 阅读
  10. 设计模式六大原则

    2024-07-11 19:00:05       25 阅读
  11. PG延迟模拟和查看

    2024-07-11 19:00:05       24 阅读