This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push: new fbe2ae8 Polished fbe2ae8 is described below commit fbe2ae801e4dffd08645b53ea09a3a08b46f7d64 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Tue Apr 14 08:06:23 2020 +0200 Polished --- components/camel-djl/pom.xml | 5 ---- .../org/apache/camel/component/djl/djl.json | 12 +++++----- .../camel-djl/src/main/docs/djl-component.adoc | 28 +++++++++++----------- .../apache/camel/component/djl/DJLComponent.java | 5 ---- .../apache/camel/component/djl/DJLEndpoint.java | 17 ++++--------- .../apache/camel/component/djl/DJLProducer.java | 7 ------ .../component/djl/model/AbstractPredictor.java | 1 - .../model/CustomImageClassificationPredictor.java | 1 - .../djl/model/CustomObjectDetectionPredictor.java | 1 - .../djl/model/ModelPredictorProducer.java | 1 - .../djl/model/ZooImageClassificationPredictor.java | 1 - .../djl/model/ZooObjectDetectionPredictor.java | 1 - .../component/ComponentsBuilderFactory.java | 6 ++--- .../component/dsl/DjlComponentBuilderFactory.java | 10 ++++---- .../src/generated/resources/metadata.json | 10 ++++---- .../endpoint/dsl/DJLEndpointBuilderFactory.java | 19 ++++++++------- docs/components/modules/ROOT/nav.adoc | 2 +- .../modules/ROOT/pages/djl-component.adoc | 28 +++++++++++----------- 18 files changed, 63 insertions(+), 92 deletions(-) diff --git a/components/camel-djl/pom.xml b/components/camel-djl/pom.xml index 7a1c1a0..9c5e9cf 100644 --- a/components/camel-djl/pom.xml +++ b/components/camel-djl/pom.xml @@ -15,11 +15,6 @@ <name>Camel :: Deep Java Library</name> <description>Camel Deep Java Library support</description> - <properties> - <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> - </properties> - <dependencies> <!-- camel --> <dependency> diff --git a/components/camel-djl/src/generated/resources/org/apache/camel/component/djl/djl.json b/components/camel-djl/src/generated/resources/org/apache/camel/component/djl/djl.json index 6021878..2a397d9 100644 --- a/components/camel-djl/src/generated/resources/org/apache/camel/component/djl/djl.json +++ b/components/camel-djl/src/generated/resources/org/apache/camel/component/djl/djl.json @@ -5,9 +5,9 @@ "scheme": "djl", "extendsScheme": "", "syntax": "djl:application", - "title": "DJL", - "description": "Represents a DJL endpoint.", - "label": "deeplearning", + "title": "Deep Java Library", + "description": "The Deep Java Library component is used to infer deep learning models.", + "label": "ai,deeplearning", "deprecated": false, "async": false, "consumerOnly": false, @@ -26,10 +26,10 @@ }, "properties": { "application": { "kind": "path", "displayName": "Application", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "secret": false, "description": "Application name" }, - "artifactId": { "kind": "parameter", "displayName": "Artifact Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "secret": false, "description": "Model Artifact" }, + "artifactId": { "kind": "parameter", "displayName": "Artifact Id", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Model Artifact" }, "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the [...] - "model": { "kind": "parameter", "displayName": "Model", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "secret": false, "description": "Model" }, - "translator": { "kind": "parameter", "displayName": "Translator", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "secret": false, "description": "Translator" }, + "model": { "kind": "parameter", "displayName": "Model", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Model" }, + "translator": { "kind": "parameter", "displayName": "Translator", "group": "producer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "secret": false, "description": "Translator" }, "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic Property Binding", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": false, "description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities" }, "synchronous": { "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": "false", "description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported)." } } diff --git a/components/camel-djl/src/main/docs/djl-component.adoc b/components/camel-djl/src/main/docs/djl-component.adoc index 5de8bde..738079e 100644 --- a/components/camel-djl/src/main/docs/djl-component.adoc +++ b/components/camel-djl/src/main/docs/djl-component.adoc @@ -1,11 +1,10 @@ -[[djl-component]] -= DJL Component += Deep Java Library Component *Since Camel 3.2* - *Since Camel 3.2* + // HEADER START *Only producer is supported* // HEADER END @@ -29,7 +28,7 @@ following dependency to their `pom.xml`: ---- // component options: START -The DJL component supports 2 options, which are listed below. +The Deep Java Library component supports 2 options, which are listed below. @@ -44,7 +43,7 @@ The DJL component supports 2 options, which are listed below. The DJL component only supports producer endpoints. // endpoint options: START -The DJL endpoint is configured using URI syntax: +The Deep Java Library endpoint is configured using URI syntax: ---- djl:application @@ -78,7 +77,7 @@ with the following path and query parameters: // endpoint options: END -=== Model Zoo +== Model Zoo The following table contains supported models in the model zoo: @@ -104,13 +103,13 @@ The following table contains supported models in the model zoo: |=== -=== DJL Engine implementation +== DJL Engine implementation Because DJL is deep learning framework agnostic, you don't have to make a choice between frameworks when creating your projects. You can switch frameworks at any point. To ensure the best performance, DJL also provides automatic CPU/GPU choice based on hardware configuration. -==== MxNet engine +=== MxNet engine You can pull the MXNet engine from the central Maven repository by including the following dependency: @@ -139,7 +138,7 @@ It will automatically determine the appropriate jars for your system based on th More information about https://github.com/awslabs/djl/blob/master/mxnet/mxnet-engine/README.md#installation[MxNet engine installation] -==== PyTorch engine +=== PyTorch engine You can pull the PyTorch engine from the central Maven repository by including the following dependency: @@ -168,28 +167,29 @@ It will automatically determine the appropriate jars for your system based on th More information about https://github.com/awslabs/djl/blob/master/pytorch/pytorch-engine/README.md#installation[PyTorch engine installation] -==== Tensorflow engine +=== Tensorflow engine Right now, the TensorFlow Engine is still experimental. -=== Examples +== Examples + +=== MNIST image classification from file -==== MNIST image classification from file [source,java] ---- from("file:/data/mnist/0/10.png") .to("djl:cv/image_classification?artifactId=ai.djl.mxnet:mlp:0.0.1"); ---- -==== Object detection +=== Object detection [source,java] ---- from("file:/data/mnist/0/10.png") .to("djl:cv/image_classification?artifactId=ai.djl.mxnet:mlp:0.0.1"); ---- -==== Custom deep learning model +=== Custom deep learning model [source,java] ---- // create deep learning model diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLComponent.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLComponent.java index 9bb20f6..d933918 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLComponent.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLComponent.java @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl; import java.util.Map; @@ -24,10 +23,6 @@ import org.apache.camel.spi.annotations.Component; import org.apache.camel.support.DefaultComponent; import org.apache.camel.util.ObjectHelper; -/** - * Represents the component that manages {@link DJLEndpoint}. - */ - @Component("djl") public class DJLComponent extends DefaultComponent { diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLEndpoint.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLEndpoint.java index 4a10957..d888598 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLEndpoint.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLEndpoint.java @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl; import org.apache.camel.Consumer; @@ -27,24 +26,18 @@ import org.apache.camel.spi.UriPath; import org.apache.camel.support.DefaultEndpoint; /** - * Represents a DJL endpoint. + * The Deep Java Library component is used to infer deep learning models. */ -@UriEndpoint(firstVersion = "3.2.0", scheme = "djl", title = "DJL", syntax = "djl:application", label = "deeplearning", producerOnly = true) +@UriEndpoint(firstVersion = "3.2.0", scheme = "djl", title = "Deep Java Library", syntax = "djl:application", label = "ai,deeplearning", producerOnly = true) public class DJLEndpoint extends DefaultEndpoint { @UriPath @Metadata(required = true, description = "Application name") private String application; - - @Metadata(required = false) - @UriParam(label = "producer", description = "Model Artifact") + @UriParam(description = "Model Artifact") private String artifactId; - - @Metadata(required = false) - @UriParam(label = "producer", description = "Model") + @UriParam(description = "Model") private String model; - - @Metadata(required = false) - @UriParam(label = "producer", description = "Translator") + @UriParam(description = "Translator") private String translator; public DJLEndpoint(String uri, DJLComponent component, String application) { diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLProducer.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLProducer.java index b23b11c..1a08116 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLProducer.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/DJLProducer.java @@ -14,21 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl; import org.apache.camel.Exchange; import org.apache.camel.component.djl.model.AbstractPredictor; import org.apache.camel.component.djl.model.ModelPredictorProducer; import org.apache.camel.support.DefaultProducer; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -/** - * The DJL producer. - */ public class DJLProducer extends DefaultProducer { - private static final Logger LOG = LoggerFactory.getLogger(DJLProducer.class); private AbstractPredictor abstractPredictor; public DJLProducer(DJLEndpoint endpoint) throws Exception { diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/AbstractPredictor.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/AbstractPredictor.java index 6e54e57..65cc538 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/AbstractPredictor.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/AbstractPredictor.java @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl.model; import org.apache.camel.Exchange; diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/CustomImageClassificationPredictor.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/CustomImageClassificationPredictor.java index 1bbff9e..f7bf6c8 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/CustomImageClassificationPredictor.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/CustomImageClassificationPredictor.java @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl.model; import java.awt.image.BufferedImage; diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/CustomObjectDetectionPredictor.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/CustomObjectDetectionPredictor.java index b1c6b35..6ad600b 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/CustomObjectDetectionPredictor.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/CustomObjectDetectionPredictor.java @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl.model; import java.awt.image.BufferedImage; diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ModelPredictorProducer.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ModelPredictorProducer.java index ba1815c..88cbd47 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ModelPredictorProducer.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ModelPredictorProducer.java @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl.model; import static ai.djl.Application.CV.IMAGE_CLASSIFICATION; diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ZooImageClassificationPredictor.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ZooImageClassificationPredictor.java index 5a2eed1..a4eb796 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ZooImageClassificationPredictor.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ZooImageClassificationPredictor.java @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl.model; import java.awt.image.BufferedImage; diff --git a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ZooObjectDetectionPredictor.java b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ZooObjectDetectionPredictor.java index 0605460..c75f51f 100644 --- a/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ZooObjectDetectionPredictor.java +++ b/components/camel-djl/src/main/java/org/apache/camel/component/djl/model/ZooObjectDetectionPredictor.java @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.camel.component.djl.model; import java.awt.image.BufferedImage; diff --git a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java index 91c6aa4..2b23ab9 100644 --- a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java +++ b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java @@ -1217,10 +1217,10 @@ public interface ComponentsBuilderFactory { return org.apache.camel.builder.component.dsl.DisruptorVmComponentBuilderFactory.disruptorVm(); } /** - * DJL (camel-djl) - * Represents a DJL endpoint. + * Deep Java Library (camel-djl) + * The Deep Java Library component is used to infer deep learning models. * - * Category: deeplearning + * Category: ai,deeplearning * Since: 3.2 * Maven coordinates: org.apache.camel:camel-djl */ diff --git a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/DjlComponentBuilderFactory.java b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/DjlComponentBuilderFactory.java index c07ec9f..66acdb5 100644 --- a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/DjlComponentBuilderFactory.java +++ b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/DjlComponentBuilderFactory.java @@ -23,7 +23,7 @@ import org.apache.camel.builder.component.ComponentBuilder; import org.apache.camel.component.djl.DJLComponent; /** - * Represents a DJL endpoint. + * The Deep Java Library component is used to infer deep learning models. * * Generated by camel-package-maven-plugin - do not edit this file! */ @@ -31,10 +31,10 @@ import org.apache.camel.component.djl.DJLComponent; public interface DjlComponentBuilderFactory { /** - * DJL (camel-djl) - * Represents a DJL endpoint. + * Deep Java Library (camel-djl) + * The Deep Java Library component is used to infer deep learning models. * - * Category: deeplearning + * Category: ai,deeplearning * Since: 3.2 * Maven coordinates: org.apache.camel:camel-djl */ @@ -43,7 +43,7 @@ public interface DjlComponentBuilderFactory { } /** - * Builder for the DJL component. + * Builder for the Deep Java Library component. */ interface DjlComponentBuilder extends ComponentBuilder<DJLComponent> { /** diff --git a/core/camel-componentdsl/src/generated/resources/metadata.json b/core/camel-componentdsl/src/generated/resources/metadata.json index 7065b2c..b207255 100644 --- a/core/camel-componentdsl/src/generated/resources/metadata.json +++ b/core/camel-componentdsl/src/generated/resources/metadata.json @@ -2259,18 +2259,17 @@ "scheme": "djl", "extendsScheme": "", "syntax": "djl:application", - "title": "DJL", - "description": "Represents a DJL endpoint.", - "label": "deeplearning", + "title": "Deep Java Library", + "description": "The Deep Java Library component is used to infer deep learning models.", + "label": "ai,deeplearning", "deprecated": false, - "deprecationNote": "deeplearning", + "deprecationNote": "ai,deeplearning", "async": false, "consumerOnly": false, "producerOnly": true, "lenientProperties": false, "javaType": "org.apache.camel.component.djl.DJLComponent", "firstVersion": "3.2.0", - "supportLevel": "Stable", "groupId": "org.apache.camel", "artifactId": "camel-djl", "version": "3.3.0-SNAPSHOT" @@ -7621,6 +7620,7 @@ "lenientProperties": false, "javaType": "org.apache.camel.component.zookeeper.ZooKeeperComponent", "firstVersion": "2.9.0", + "supportLevel": "Stable", "groupId": "org.apache.camel", "artifactId": "camel-zookeeper", "version": "3.3.0-SNAPSHOT" diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DJLEndpointBuilderFactory.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DJLEndpointBuilderFactory.java index 5fceeb0..2594c29 100644 --- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DJLEndpointBuilderFactory.java +++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DJLEndpointBuilderFactory.java @@ -22,7 +22,7 @@ import org.apache.camel.builder.EndpointProducerBuilder; import org.apache.camel.builder.endpoint.AbstractEndpointBuilder; /** - * Represents a DJL endpoint. + * The Deep Java Library component is used to infer deep learning models. * * Generated by camel build tools - do NOT edit this file! */ @@ -31,7 +31,7 @@ public interface DJLEndpointBuilderFactory { /** - * Builder for endpoint for the DJL component. + * Builder for endpoint for the Deep Java Library component. */ public interface DJLEndpointBuilder extends EndpointProducerBuilder { default AdvancedDJLEndpointBuilder advanced() { @@ -113,7 +113,7 @@ public interface DJLEndpointBuilderFactory { } /** - * Advanced builder for endpoint for the DJL component. + * Advanced builder for endpoint for the Deep Java Library component. */ public interface AdvancedDJLEndpointBuilder extends @@ -179,10 +179,11 @@ public interface DJLEndpointBuilderFactory { public interface DJLBuilders { /** - * DJL (camel-djl) - * Represents a DJL endpoint. + * Deep Java Library (camel-djl) + * The Deep Java Library component is used to infer deep learning + * models. * - * Category: deeplearning + * Category: ai,deeplearning * Since: 3.2 * Maven coordinates: org.apache.camel:camel-djl * @@ -196,10 +197,10 @@ public interface DJLEndpointBuilderFactory { } } /** - * DJL (camel-djl) - * Represents a DJL endpoint. + * Deep Java Library (camel-djl) + * The Deep Java Library component is used to infer deep learning models. * - * Category: deeplearning + * Category: ai,deeplearning * Since: 3.2 * Maven coordinates: org.apache.camel:camel-djl * diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc index dd45a65..f4f17f2 100644 --- a/docs/components/modules/ROOT/nav.adoc +++ b/docs/components/modules/ROOT/nav.adoc @@ -101,11 +101,11 @@ ** xref:debezium-mysql-component.adoc[Debezium MySQL Connector Component] ** xref:debezium-postgres-component.adoc[Debezium PostgresSQL Connector Component] ** xref:debezium-sqlserver-component.adoc[Debezium SQL Server Connector Component] +** xref:djl-component.adoc[Deep Java Library Component] ** xref:digitalocean-component.adoc[DigitalOcean Component] ** xref:direct-component.adoc[Direct Component] ** xref:direct-vm-component.adoc[Direct VM Component] ** xref:disruptor-component.adoc[Disruptor Component] -** xref:djl-component.adoc[DJL Component] ** xref:dns-component.adoc[DNS Component] ** xref:docker-component.adoc[Docker Component] ** xref:dozer-component.adoc[Dozer Component] diff --git a/docs/components/modules/ROOT/pages/djl-component.adoc b/docs/components/modules/ROOT/pages/djl-component.adoc index 31c4534..3d03703 100644 --- a/docs/components/modules/ROOT/pages/djl-component.adoc +++ b/docs/components/modules/ROOT/pages/djl-component.adoc @@ -1,12 +1,11 @@ -[[djl-component]] -= DJL Component += Deep Java Library Component :page-source: components/camel-djl/src/main/docs/djl-component.adoc *Since Camel 3.2* - *Since Camel 3.2* + // HEADER START *Only producer is supported* // HEADER END @@ -30,7 +29,7 @@ following dependency to their `pom.xml`: ---- // component options: START -The DJL component supports 2 options, which are listed below. +The Deep Java Library component supports 2 options, which are listed below. @@ -45,7 +44,7 @@ The DJL component supports 2 options, which are listed below. The DJL component only supports producer endpoints. // endpoint options: START -The DJL endpoint is configured using URI syntax: +The Deep Java Library endpoint is configured using URI syntax: ---- djl:application @@ -79,7 +78,7 @@ with the following path and query parameters: // endpoint options: END -=== Model Zoo +== Model Zoo The following table contains supported models in the model zoo: @@ -105,13 +104,13 @@ The following table contains supported models in the model zoo: |=== -=== DJL Engine implementation +== DJL Engine implementation Because DJL is deep learning framework agnostic, you don't have to make a choice between frameworks when creating your projects. You can switch frameworks at any point. To ensure the best performance, DJL also provides automatic CPU/GPU choice based on hardware configuration. -==== MxNet engine +=== MxNet engine You can pull the MXNet engine from the central Maven repository by including the following dependency: @@ -140,7 +139,7 @@ It will automatically determine the appropriate jars for your system based on th More information about https://github.com/awslabs/djl/blob/master/mxnet/mxnet-engine/README.md#installation[MxNet engine installation] -==== PyTorch engine +=== PyTorch engine You can pull the PyTorch engine from the central Maven repository by including the following dependency: @@ -169,28 +168,29 @@ It will automatically determine the appropriate jars for your system based on th More information about https://github.com/awslabs/djl/blob/master/pytorch/pytorch-engine/README.md#installation[PyTorch engine installation] -==== Tensorflow engine +=== Tensorflow engine Right now, the TensorFlow Engine is still experimental. -=== Examples +== Examples + +=== MNIST image classification from file -==== MNIST image classification from file [source,java] ---- from("file:/data/mnist/0/10.png") .to("djl:cv/image_classification?artifactId=ai.djl.mxnet:mlp:0.0.1"); ---- -==== Object detection +=== Object detection [source,java] ---- from("file:/data/mnist/0/10.png") .to("djl:cv/image_classification?artifactId=ai.djl.mxnet:mlp:0.0.1"); ---- -==== Custom deep learning model +=== Custom deep learning model [source,java] ---- // create deep learning model