【DL4J】基本操作_学习笔记(二)

article/2025/4/30 5:26:29

DL4J基本操作

文章目录

    • DL4J基本操作
    • 1. 创建矩阵
    • 2. 矩阵元素读取
    • 3. 矩阵行元素读取
    • 4. 矩阵运算

导入依赖

			<nd4j.version>1.0.0-beta2</nd4j.version><dependency><groupId>org.nd4j</groupId><artifactId>nd4j-native-platform</artifactId><version>${nd4j.version}</version></dependency>

1. 创建矩阵

/*构造一个3行5列的全0  ndarray*/System.out.println("构造一个3行5列的全0  ndarray");INDArray zeros = Nd4j.zeros(3, 5);System.out.println(zeros);
        /*构造一个3行5列的全1 ndarray*/System.out.println("构造一个3行5列的全1 ndarray");INDArray ones = Nd4j.ones(3, 5);System.out.println(ones);
        /*构造一个3行5列,数组元素均为随机产生的ndarray*/System.out.println("构造一个3行5列,数组元素均为随机产生的ndarray");INDArray rands = Nd4j.rand(3, 5);System.out.println(rands);
        /*构造一个3行5列,数组元素服从高斯分布(平均值为0,标准差为1)的ndarray*/System.out.println("构造一个3行5列,数组元素服从高斯分布(平均值为0,标准差为1)的ndarray");INDArray randns = Nd4j.randn(3, 5);System.out.println(randns);
        /*给一个一维数据,根据shape创造ndarray*/System.out.println("给一个一维数据,根据shape创造ndarray");System.out.println("创建一个值全是2,一行四列的的ndarray");INDArray array1 = Nd4j.create(new float[]{2, 2, 2, 2}, new int[]{1, 4});System.out.println(array1);System.out.println("创建一个值全是2,2行2列的的ndarray");INDArray array2 = Nd4j.create(new float[]{2, 2, 2, 2}, new int[]{2, 2});System.out.println(array2);

请添加图片描述

2. 矩阵元素读取

		System.out.println("把一维数组转换成2行6列的  ndarray");INDArray nd = Nd4j.create(new float[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}, new int[]{2, 6});System.out.println("打印原有数组");System.out.println(nd);/*获取指定索引的值*/System.out.println("获取数组下标为0, 3的值");double value = nd.getDouble(0, 3);System.out.println(value);/*修改指定索引的值*/System.out.println("修改数组下标为0, 3的值");//scalar 标量nd.putScalar(0, 3, 100);System.out.println(nd);/*使用索引迭代器遍历ndarray,使用c order*/System.out.println("使用索引迭代器遍历ndarray");NdIndexIterator iter = new NdIndexIterator(2, 6);while (iter.hasNext()) {long[] nextIndex = iter.next();double nextVal = nd.getDouble(nextIndex);System.out.println(nextVal);}

请添加图片描述

3. 矩阵行元素读取

		INDArray nd = Nd4j.create(new float[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}, new int[]{2, 6});System.out.println("原始数组");System.out.println(nd);/*获取一行*/System.out.println("获取数组中的一行:第0行");INDArray singleRow = nd.getRow(0);System.out.println(singleRow);/*获取多行*/System.out.println("获取数组中的多行:0行和1行");INDArray multiRows = nd.getRows(0, 1);System.out.println(multiRows);/*替换其中的一行*/System.out.println("替换原有数组中的一行:把第0行替换掉");INDArray replaceRow = Nd4j.create(new float[]{1, 3, 5, 7, 9, 11});nd.putRow(0, replaceRow);System.out.println(nd);

请添加图片描述

4. 矩阵运算

		// 1x2的行向量INDArray nd = Nd4j.create(new float[]{1,2},new int[]{1, 2});// 2x1的列向量INDArray nd2 = Nd4j.create(new float[]{3,4},new int[]{2, 1}); //vector as column// 创造两个2x2的矩阵INDArray nd3 = Nd4j.create(new float[]{1,3,2,4},new int[]{2,2}); //elements arranged column majorINDArray nd4 = Nd4j.create(new float[]{3,4,5,6},new int[]{2, 2});//打印System.out.println("打印1x2的行向量");System.out.println(nd);System.out.println("打印2x1的列向量");System.out.println(nd2);System.out.println("打印创造2x2的矩阵");System.out.println(nd3);System.out.println("打印创造2x2的矩阵");System.out.println(nd4);System.out.println("---------------");//1x2 and 2x1 -> 1x1System.out.println("打印1x2 and 2x1 -> 1x1");INDArray ndv = nd.mmul(nd2);System.out.println(ndv + ", shape = " + Arrays.toString(ndv.shape()));//1x2 and 2x2 -> 1x2System.out.println("打印1x2 and 2x2 -> 1x2");ndv = nd.mmul(nd4);System.out.println(ndv + ", shape = " + Arrays.toString(ndv.shape()));//2x2 and 2x2 -> 2x2System.out.println("打印2x2 and 2x2 -> 2x2");ndv = nd3.mmul(nd4);System.out.println(ndv + ", shape = " + Arrays.toString(ndv.shape()));

请添加图片描述


http://chatgpt.dhexx.cn/article/S9uebGdN.shtml

相关文章

【DL4J速成】Deeplearning4j图像分类从模型自定义到测试

文章首发于微信公众号《有三AI》 【DL4J速成】Deeplearning4j图像分类从模型自定义到测试 欢迎来到专栏《2小时玩转开源框架系列》&#xff0c;这是我们第九篇&#xff0c;前面已经说过了caffe&#xff0c;tensorflow&#xff0c;pytorch&#xff0c;mxnet&#xff0c;keras&…

深度学习框架DeepLearning4J(DL4J)的安装及配置

一、DeepLearning4J的简介和系统要求 1、DeepLearning4J简介 Deeplearning4J&#xff08;以下简称DL4J&#xff09;不是第一个开源的深度学习项目&#xff0c;但与此前的其他项目相比&#xff0c;DL4J在编程语言和宗旨两方面都独具特色。DL4J是基于JVM、聚焦行业应用且提供商…

适合中学生看的英文电影

怎样利用好丰富的资源来学习英语口语呢&#xff1f;其实其实看什么样的剧、如何看剧都是很讲究的。一起来解锁吧。 一、选剧要学会拆解自己学习目标&#xff0c;选定合适的类型&#xff0c;各取所需。 并不是所有类型的国外影视剧都适合作为学习的素材&#xff0c;主要依据自身…

springboot+mybatis实现简单的增、删、查、改

这篇文章主要针对java初学者&#xff0c;详细介绍怎么创建一个基本的springboot项目来对数据库进行crud操作。 目录 第一步&#xff1a;准备数据库 第二步&#xff1a;创建springboot项目 方法1&#xff1a;通过spring官网的spring initilizer创建springboot项目 方法2&am…

tk-mybatis使用介绍,springboot整合tk-mybatis、PageHelper实现分页查询

Mybatis-Plus极大简化了我们的开发&#xff0c;作为mybatis的增强版&#xff0c;Mybatis-Plus确实帮我们减少了很多SQL语句的编写&#xff0c;通过其提高的API&#xff0c;可以方便快捷第完成增删查改操作。但是&#xff0c;其实除了Mybatis-Plus以外&#xff0c;还有一个技术t…

SXSW 2022线下展回归,今年有哪些有趣的AR/VR内容?

如今海外的线下活动开始逐渐恢复&#xff0c;今年的SXSW活动也回归线下。与往年相比&#xff0c;这场艺术、音乐、电影的年度盛会在今年进一步融合新兴科技&#xff0c;比如将AR/VR与线下活动结合&#xff0c;带来了更多样化的娱乐应用场景。 那么今年活动上都有哪些看点&#…

UE4 Ultra Dynamic Sky 参数翻译及功能概述

Ultra Dynamic Sky的虚幻商城链接: Ultra Dynamic Sky Ultra_Dynamic_Sky翻译及功能概述 basic controls 基础控制 Refresh Settings 刷新设置 检查此布尔一次&#xff0c;以刷新所有设置&#xff1b; Time Of Day 一天中的时间 一天中天空模仿的时间&#xff0c;从0000到…

更新《鸿门宴传奇》黎明/冯绍峰/张涵予/刘亦菲1024x436 高清下载!1.25G 附加720P种子...

高清下载!1.25G 附加720P种子" title="更新《鸿门宴传奇》黎明/冯绍峰/张涵予/刘亦菲1024x436 高清下载!1.25G 附加720P种子"> 高清下载!1.25G 附加720P种子" title="更新《鸿门宴传奇》黎明/冯绍峰/张涵予/刘亦菲1024x436 高清下载!1.25G 附加…

2019年如何成为一名合格的数据分析师

我是CPDA数据分析师 我是CDA数据分析员 我从事数据分析相关工作 我是个数据分析的小白 我想转行做数据分析 今天我围绕如何成为合格的数据分析师跟大家分享三个小话题: 找到在数据分析领域的定位 数据分析思维的训练 数据分析领域发展方向 一、找准数据分析师的定位 …

感谢折磨你的人[三]

第38节 肯定自己才能看见成功 美国联合保险公司董事长克里蒙史东说&#xff1a;“真正的成功秘诀是‘肯定人生’四个字&#xff0c;如果你能以坚定而乐观的态度&#xff0c;去面对一切困难险阻&#xff0c;那么&#xff0c;你一定能从其中得到好处。” 不要抱怨周遭人、事、物对…

舒淇放下黎明战胜抑郁 自称没责任感且不会结婚q1h

舒淇入行至今&#xff0c;最令人印象深入的恋情&#xff0c;要数与黎明的7年情&#xff0c;有传二人当年因黎明父亲及影迷反对而分手&#xff0c;有一段时光&#xff0c;舒淇更患上抑郁症&#xff01;舒淇日前接收拜访时&#xff0c;被问到若心境愁闷会如何面对&#xff0c;她说…

PS4计算机模块试题,越玩越留恋的PS4独占大作,馋坏了PC玩家,纷纷加入主机行列...

PS4游戏主机是发烧级玩家必有的装备&#xff0c;它的游戏性能远远大于电脑&#xff0c;对于任何的游戏软件优化很强&#xff0c;几乎很少出现卡顿和缺陷&#xff0c;因为它就是为游戏而生&#xff0c;各种游戏也是为主机固件量身定做&#xff0c;那么这个强大的游戏平台&#x…

ES6 课堂笔记

ES6 第一章 ECMASript 相关介绍 1.1 什么是 ECMA ECMA&#xff08;European Computer Manufacturers Association&#xff09;中文名称为欧洲计算机制造商协会&#xff0c;这个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际。 1.2 什么是…

深度学习:智能时代的核心驱动力量

内容简介 科技巨头纷纷拥抱学习,自动驾驶、AI、语音识别、图像识别、智能翻译以及震惊世界的 AlphaGo,背后都是学习在发挥的作用。学习是人工智能从概念到繁荣得以实现的主流技术。经过学习训练的计算机,不再被动按照指令运转,而是像自然进化的生命那样,开始自主地从经验中…

林家栋这三十年:深获万梓良、刘德华赏识,靠配角成为影帝

https://www.toutiao.com/a6703796759279174155/ 文 | 王珍一 编辑 | 李小白 很少有演员在成为影帝之后&#xff0c;还能静心的做着配角&#xff0c;林家栋做到了。 从香港无线电视艺员训练班的艺员到成为影帝&#xff0c;林家栋用了30年。 在这漫长的30年里&#xff0c;他静…

新特效火爆抖音!各路神仙齐唱《蚂蚁呀嘿》,网友:短短几秒需一生来治愈

金磊 杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 当互联网大佬们集体唱歌&#xff0c;会擦出怎样的火花&#xff1f; 现在&#xff0c;火爆抖音的AI特效&#xff0c;一键就可以实现梦幻联动。 瞧&#xff01;马云、马化腾、马斯克等大佬们&#xff0c;正在集体演唱神曲《蚂…

《猩球黎明》首曝海报

2019独角兽企业重金招聘Python工程师标准>>> 昨日刚刚宣布将档期提至2014年7月11日的《猩球黎明》(Dawn of the Planet of the Apes)&#xff0c;在今日发布了首批角色海报&#xff0c;四张各色的猩猩脸孔&#xff0c;像人类的军人一般在战前在脸上图油彩&#xff0…

知名演员从北大毕业!学位论文让网友直呼:请收下我的膝盖!

来源&#xff1a;广州日报 编辑&#xff1a;双一流高校 近日&#xff0c;49岁香港男艺人马浚伟发布微博称&#xff0c;自己已通过北京大学光华管理学院硕士研究生学位论文答辩&#xff0c;顺利毕业。 相关的一则话题达到了1200万的阅读量&#xff0c;超7000名网友参与讨论。 两…

【腾讯圣诞晚会TEG节目】这里的黎明静悄悄

2018腾讯圣诞晚会全新出发 梦里好成功 如果你什么都没有&#xff0c;至少得有点想象力。 我们今年的男主角郝成功&#xff0c;就是一直生活在想象的美好中。他每天乘坐价值上亿的交通工具&#xff08;地铁&#xff09;上下班&#xff0c;在五星级餐厅享用奢华早餐&#xff08;茶…

中国武打演员大全

1.李小龙&#xff0c;精湛的武功。发千斤于一点&#xff0c;冲极限于苦炼&#xff0c;集所有搏击武功之大成&#xff0c;创造截拳道&#xff0c;使无法为有法&#xff0c;以无限为有限。威震搏击界&#xff0c;并首次将“功夫”做为影片的中心构成因素&#xff0c;发中国功夫片…