点击返回目录

NDArray 的背景介绍

在Python的世界,调用NDArray的标准包叫做NumPy。为了给Java开发者创造同一种工具,亚马逊云服务开源了DJL,一个基于Java的深度学习库。尽管它包含了深度学习模块,但是它最核心的NDArray库可以被用作NumPy的java替代工具库。

同时它具备优良的可扩展性,全平台支持,以及强大的后端引擎支持 (TensorFlow, PaddlePaddle, PyTorch, Apache MXNet等)。无论是CPU还是GPU, PC还是安卓,DJL都可以轻而易举的完成任务。

架构:

在这个系列文章中,我们将带你了解NDArray,并且教你如何写与Numpy同样简单的Java代码以及如何将NDArray使用在现实中的应用之中。 NDArray相当于python numpy的java实现,解决复杂的矩阵运算问题。多维数组存在于native C++ 内存里,如此可以方便调用下面的加速库:

NDArray提供了丰富的api,如: 四则运算: add, sub, mul, div, … 矩阵运算:matMul 比较运算:eq, gt, …. 归约运算:sum, max, min, … 其它运算:abs, exp,… 改变形状:reshape, swapAxes, …

为了更好的管理NDArray,管理数据的创建及生命周期, 创建所有NDArray都需要通过NDManager。如此可以高效的利用内存,防止内存泄露等问题。 NDManager是DJL中的一个class可以帮助管理NDArray的内存使用。通过创建NDManager,可以及时的对内存进行清理。当这个block里的任务运行完成时,内部产生的NDArray都会被清理掉。这个设计保证了我们在大规模使用NDArray的过程中,可以更高效的利用内存。

熟练掌握了NDArray的使用后,除了可以完成复杂的矩阵处理,计算外,如何用于模型的推理部署呢? 模型的推理可以概括为三个步骤:

DJL为了统一代码处理逻辑,增加代码的复用性,提供了高级接口Translator:

对NDArray有了基本的了解后,通过学习后续的教程,可以进一步掌握NDArray的使用。

代码下载地址:

Github链接

Gitee链接

点击返回目录

 

玻璃钢生产厂家商场里的美陈是什么开封泡沫玻璃钢仿铜雕塑公司平房玻璃钢雕塑广东仿铜玻璃钢雕塑供应商普陀区商场开业美陈南涧玻璃钢雕塑厂家兴化玻璃钢南瓜屋雕塑玻璃钢古代人物雕塑设计哪家好焦作太湖石玻璃钢卡通雕塑深圳大型商场美陈哪里有东方玻璃钢雕塑工程推荐泉州玻璃钢广场雕塑商场儿童节美陈装饰石家庄佛像玻璃钢雕塑供应商南阳玻璃钢雕塑厂家定制玻璃钢雕塑丰收庆阳玻璃钢景观雕塑公司石家庄定制玻璃钢雕塑制作玻璃钢主题雕塑多少钱鹤壁玻璃钢雕塑制作阳江党建文化玻璃钢雕塑深圳玻璃钢人像雕塑平房玻璃钢雕塑定做南宁玻璃钢雕塑批发呼和浩特玻璃钢雕塑淮南玻璃钢公仔人物雕塑河北玻璃钢花盆市场报价杭州玻璃钢花盆采购河南玻璃钢雕塑价格报价怀柔玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化