meta|搞Java怎么玩深度学习,生产环境用DL4J啊

meta|搞Java怎么玩深度学习,生产环境用DL4J啊

我们以往一提到深度学习应用 , 多半是以Python编程语言为前端实现的 。 借助于Python的丰富的生态库 , 加上简单易用的特性 , Python的深度学习编程可以说发展得如火如荼 。 不过大众编程语言特别是面向生产环境的语言并不是只有Python的 , 作为多年来盘踞生产环境的扛把子Java语言 , 生态同样丰富得吓人 。 所以 , 如果用Java , 怎么玩深度学习呢?
【meta|搞Java怎么玩深度学习,生产环境用DL4J啊】
答:用DL4J啊 。 什么是DL4J呢?其实全名是Deeplearning4j , 也就是JAVA版的深度学习框架 。 它本身就是Java写的 , 当然和任何JVM兼容 。 也就是说 , 这货还能和Kotlin编程语言兼容 。 DL4J是为java和jvm编写的开源深度学习库 , 支持各种深度学习模型 。 当然了 , 和Python一样 , Java生态丰富 , Deeplearning4j同样生态丰富 。 可以让使用者从各类浅层网络(其中每一层在英文中被称为layer)出发 , 设计深层神经网络 。
Deeplearning4j包括了分布式、多线程的深度学习框架 , 以及普通的单线程深度学习框架 。 定型过程以集群进行 , 也就是说 , Deeplearning4j可以快速处理大量数据 。 神经网络可通过[迭代化简
平行定型 , 与 Java、Scala和Clojure均兼容 。
当然 , 安装和使用DL4J , 肯定和我们以往使用Python不一样了 , 肯定不能用pip那么简单快捷 。 不过也没那么复杂 , 克隆项目 , 用我们熟悉的集成开发环境测试examples 。 熟悉Java的小伙伴都能轻松上手 。 它是将模型和Java应用程序集成 , 以便提供了一组组件 , 从而用于构建基于JVM的同时又包含人工智能的应用程序 。
如果你是Java工程师或程序员 , 想快速入门深度学习吗?不妨关注一下这个DL4J库 。 不同于很多Python深度学习库 , 它更多面向生产环境 , 是商业环境 , 非研究所设计 , 贴近生产环境 。 虽然有如此特性和优势 , 不过个人看网上关于这个的资料并不多 。 而且机智客查看了一下项目 , 目前 , 在开源社区的DL4J项目里 , 已经只读了 , 提示This repository has been archived by the owner. It is now read-only.个人对Java生态的深度学习并不熟悉 , 简单搜索一下这个库的相关信息 , 感觉并很泛泛 。 各位熟悉Java行业的朋友可能有更多的认识 , 根据自己的开发需要或开发需要选择自己的框架吧 。