Windows 10 DJL 安装 部署 Java机器学习 Pytorch

RT,挺简单一个东西折腾了一天,下面就说下要点。这里默认你安装好了IDEA和Java 1.8,DJL目前最新版是0.15,官网推荐使用java 1.8

  1. 安装anaconda,直接最新版3.9就可以

link https://www.anaconda.com/

  1. 安装完后记得设置环境变量(不懂的搜索ananconda环境变量,有很多教程,成功的标准是再CMD命令窗口输入conda 不报错)

  2. 安装深度学习库(我这里使用的是pytorch)

  3. 到这里去选好要下载的包然后复制下面的命令

  4. https://pytorch.org/get-started/locally/


这里虽然我们使用java编写机器学习,但是不用选java/c++因为DJL会自动调用python版本的pytorch的c底层。

  1. 如果用到显卡,就去NVIDA官网CUDA下载安装,有很多教程这里也不讲了
  2. Win+R键盘打开CMD,把刚才的命令粘贴进去,回车就能自动下载pytorch了**
conda install pytorch torchvision torchaudio cpuonly -c pytorch
  1. 最后,安装DJL。

在这之前必须认识两个东西:Maven或者Gradle,否则根本不知道咋安装的DJL!
这两个东西简而言之就是用来构建项目和自动下载并管理你要用的包的东西,以后大公司项目会用到,可以了解下。

  1. 使用Maven或者Gradle都有一个文本用来标记你要下载的包。使用这两个东东只需要修改Maven的pom.xml或者gradle的build.gradle,当然还有很多细节,这里就不讲了。

这里以Gradle+IDEA为例,左边的文件结构就是由Gradle生成的。右边的build.gradle文件就是决定你下载的包,其中compile的第一个包就是我们要安装或者说引入的DJL包。

建议使用IDEA来创建项目,这样就不用自己手动去下载Gradle或者Maven,
下面是具体步骤,不想知道为什么就照着做行了。
1.创建新IDEA项目(一定要再这个界面,如果你需要配置Gradle或者Maven 的话点击右下角的configue进行配置)

2.不想配置的话直接点击new project,这里以gradle为例子,选好后点击下一步

3.设置路径和项目名字,下一步,finish完成创建

4.这里Idea 会自动帮你打开build.gradle(如果你使用maven就会自动打开pom.xel)。然后把配置代码粘进去

plugins {id 'java'
}
repositories {mavenCentral()
}dependencies {//testCompile group: 'junit', name: 'junit', version: '4.12'compile("ai.djl.pytorch:pytorch-engine:0.15.0")//导入slf4j依赖包,导入下面的两个包,其中logback-classic会导入slf4j包到项目的ExternalLibraries。 logback-core知识可以百度。compile('ch.qos.logback:logback-core:1.2.3')compile('ch.qos.logback:logback-classic:1.2.3')//compile('org.slf4j:slf4j-simple:1.7.25')}

5.点击右上角的蓝色回环箭头来重新构建项目

6.如果不出意外的话,重新构建完成项目DJL就引入成功了。
然后你就可以在左侧创建自己的项目文件,愉快地调用NDManager进行矩阵运算了。

7.最后说一下可能出现的问题。
1.你使用的idea版本不同可能gradle版本也打不同,那么刚才你复制粘贴的那段代码的语法可能会已经被弃用,这时候你就要搜索一下新版的gradle语法是怎么样的,我这个idea是2020.2的,虽然由提示但是还可以用。
2.如果出现了no engine found这个错误,你就要检查下你装的pytorch版本是否和刚才引入的相对应。多了就不说了,搞机器学习一定要有自己解决问题的能力,不行就being一下。

Windows 10 DJL 安装 部署 Java机器学习 Pytorch相关推荐

  1. Windows 10下载安装配置Java开发环境(JDK19+IntelliJ IDEA)

    第一步:下载JDK Java Downloads | Oracle 下载好后安装,安装过程中记得把JDK的安装位置复制保存一下,我这边的安装位置是C:\Program Files\Java\jdk-1 ...

  2. [AI画图本地免安装部署]Windows 10 Nvidia平台部署AUTOMATIC1111 版本 stable diffusion 免安装版

    文章目录 [AI画图本地免安装部署]Windows 10 Nvidia平台部署AUTOMATIC1111 版本 stable diffusion 免安装版 1. 网络准备 1. 下载资源 2. 开始部 ...

  3. Windows 10企业批量部署实战之WDS安装

    Microsoft 致力于使符合条件的正版 Windows 7 和 Windows 8/8.1 设备能够免费升级 到 Windows 10.此次升级后的Windows 10是完整版,时间范围为 Win ...

  4. Windows 10下载安装Java

    Windows 10下载安装Java Java是一门面向对象编程语言,吸收了C++语言的各种优点,同时也摒弃掉了C++难以理解的一些概念.因此Java语言具有简单这个特征. Java语言作为静态面向对 ...

  5. Windows 10企业批量部署实战之MDT 2013 Update 1 preview安装配置

    昨天我们提到了Windows 10企业批量部署实战中所需要的ADK 10安装及WDS安装配置,今天为大家带来最后一个组件MDT  2013 Update 1 preview的安装及配置内容.MDT 2 ...

  6. Windows 10企业批量部署实战之Windows 10客户端部署

    本章为Windows 10企业批量部署实战系列的高潮部分客户端批量部署验证,话不多述直接进入正题. 1.客户端通过网络启动后获取到IP地址后,根据提示按F12键: 2.连接并开始加载启动PE: 如果我 ...

  7. Windows 10下载安装openjdk及环境变量配置(以openjdk 8为例)

    Windows 10下载安装openjdk及环境变量配置(以openjdk 8为例) Windows 10下载安装openjdk及环境变量配置 下载地址 https://www.azul.com/do ...

  8. 如何在 Windows 10 上安装和配置 SNMP 服务并通过组策略配置 SNMP 设置

    简单网络管理协议或 SNMP用于企业网络上的监控.事件通知和网络设备管理.该协议由一组网络管理标准组成,包括应用层协议.数据库模式和一组数据对象.SNMP 可以从任何网络设备接收各种类型的信息(正常运 ...

  9. 如何在Windows 10上安装PowerShell 7

    Microsoft 微软 Microsoft announced PowerShell 7.0 on March 4, 2020. It's the latest major update to Po ...

  10. Windows 10使用WSL部署Chatgpt_academic

    目录 一.在windows10中安装Ubuntu系统 二.在Ubuntu系统中安装anaconda3和GPT_Academic 本文主要介绍windows10使用WSL安装Ubuntu系统,然后通过安 ...

最新文章

  1. nginx内置变量 大全
  2. 防止一个进程被多次启动
  3. [转]详解编译预处理
  4. 什么叫做坐标系的平移和旋转.
  5. python统计文章单词次数
  6. c语言键盘输入若干个数据,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
  7. oracle spool .dbf,oracle技术之oracle spool的简单使用
  8. 连载:阿里巴巴大数据实践—数据服务
  9. Java开发人员必备的7大技能,每一个都必不可少
  10. XP访问Linux共享错误提示
  11. html如何制作滑块,网页制作html5实现滑块功能之type=quot;rangequot;属性-建站-建站教程-建站方法-米云建站 - 米云问答...
  12. Python 35个内置函数,你都ok吗?
  13. 将项目绑定https协议
  14. 2019夏软工暑期随笔3
  15. 泰山游记:为何爬山后大腿前部很酸?
  16. Python:SEIR传染病模型
  17. Error querying database. Cause: java.sql.SQLException: ORA-01008: 并非所有变量都已绑定
  18. CSS系列之 box-sizing
  19. IP地址的定义及分类
  20. 1148环形石子合并

热门文章

  1. 在页面中使用Flowplayer播放器
  2. Flash制作标题出现动画
  3. 输入需求自动生成代码,这个AI有点厉害,可以替代真人吗?
  4. 最新Apicloud+Vue开发App专题完整
  5. Spring核心组件分析
  6. 各类常用软件汇总【转载冰封工作室】
  7. N720 拨号上网遇到的问题 /var/lock/LCK
  8. 键盘按键响应时间越快越好吗_按键响应、按键无冲、按键调速到底是怎么一回事?...
  9. VREP学习记录(持续更新)
  10. 六种复杂控制系统简述:串级、分程、比值、前馈、选择性和三冲量控制