Deeplearning4j とは?

Deeplearning4j

Deeplearning4j最新情報

NRIのOpenStandiaが提供するDeeplearning4j最新情報

OSSの保守サポートサービスの内容はこちら OSSの導入については、こちらのフォームからお問い合わせ下さい OSS全般の事例紹介はこちら

Deeplearning4jバージョンアップ情報

すべてを見る

更新日:2022-05-24

Deeplearning4jの概要

Deeplearning4j

Deeplearning4j(ディープラーニングフォージェイ)は、Javaで実装されたディープラーニングのライブラリーであり、ディープラーニングのアルゴリズムを幅広くサポートしたフレームワークです。

以下はDeeplearning4jを使って実装した、手書き数字を識別するサンプルプログラムです。

Deeplearning4jの概要

ディープラーニングでは、まず大量のデータを学習して、最適なパラメータを導出します。そして、そのパラメータを使って、予測を行います。このプログラムでは6万件の手書き数字の画像データを学習して、同様の画像データを99%の精度で識別できます。

Deeplearning4jには、以下のような多くの実装が含まれています。

  • 制限付きボルツマンマシン
  • ディープビリーフネット
  • ディープオートエンコーダー
  • 積層雑音除去オートエンコーダー
  • 再帰型ニューラルテンソルネットワーク
  • word2vec
  • doc2vec
  • GloVe

これらのアルゴリズムにはすべて、HadoopやSparkと統合可能な分散型の並列バージョンが含まれています。

Deeplearning4jは、Adam Gibson氏が率いる機械学習のグループによって開発されたオープンソースソフトウェアで、2017年10月にEclipse Foundationに寄稿されました。現在は、Konduit社が中心となって開発が行われています。

Deeplearning4jを使った開発にはEclipseやIntelliJなどのIDEが使用できます。ビルドにはMavenまたはGradleを利用します。

IntelliJでの開発 図: IntelliJでの開発

Deeplearning4jは、Javaで実装されており、Scala、Clojure、KotlinなどのJVM言語と互換性があります。基礎となる計算はC、C++、Cudaで実装されており、動作は高速です。Javaはエンタープライズで最も広く使用されている言語であり、他システムとの連携を考慮すると、Deeplearning4jが活用できるケースは非常に多いと考えられます。

TOPに戻る

Deeplearning4jのライセンス

Deeplearning4jのライセンスは、「Apacheライセンスバージョン2」(Apache License version2)というライセンスに基づいて公開され、営利、非営利を問わず、誰でも自由かつ無償で利用・改変・再配布できるようになっています。

Deeplearning4jのライセンスについてご不明な点がありましたら、お気軽にお問い合わせください。

TOPに戻る

Deeplearning4jと同類のソフトウェア

Deeplearning4jと同類のフレームワークにはTensorFlowやPyTorchがありますが、いずれもPythonで実装されています。Javaのディープラーニングのフレームワークであれば、Deeplearning4jが最も有名で高機能です。

TOPに戻る

関連OSS

TOPに戻る

Deeplearning4jのダウンロード

Deeplearning4jダウンロードページ

TOPに戻る

参考情報

Wikipedia - Deeplearning4j
Deeplearning4j公式サイト
GitHubリポジトリー

TOPに戻る

Deeplearning4jのサポート

NRIではお客様のご要望に応じて様々な支援ができるサービスをご用意しました。
詳細は下記ページをご確認ください。

TOPに戻る

OpenStandiaに関する
資料請求・お問い合わせはこちら

  • 資料請求
  • お問い合わせ

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

  • OpenStandiaサポート対象オープンソース|50種類以上のOSSのサポートをご提供します。
  • 人気midPoint
  • 人気Keycloak
  • 注目MongoDB
  • ForgeRock AM(OpenAM)
  • ForgeRock IDM(OpenIDM)
  • MongoDB
  • Postfix
  • Apache HTTP Server
  • ZABBIX
  • PostgreSQL
  • Apache Struts
  • Apache Kafka
  • Apache Hadoop
  • Apache Spark
  • Spring Framework
  • Apache Tomcat
  • Solr
  • iBATIS
  • DRBD
  • MySQL
  • JBoss
  • Ruby on Rails
  • Jaspersoft
  • OpenLDAP
  • Apache log4j
  • Apache Subversion
  • ForgeRock DS(OpenDJ)
  • Pacemaker
  • Samba
  • Red Hat Enterprise Linux
  • Nginx
  • BIND
  • Dovecot
  • Pentaho
  • sendmail
  • Courier-IMAP
  • ForgeRock DS(OpenDJ)
  • Heartbeat
  • Hibernate
  • Hinemos
  • MyBatis
  • MySQL Cluster
  • Apache Axis2
  • Squid
  • OpenSSO