From 193f9a5a5c04b6c6bbabbdb153132615802fab23 Mon Sep 17 00:00:00 2001 From: Mohamed Amine Ben Ammar Date: Thu, 16 Aug 2018 13:29:00 +0100 Subject: [PATCH 1/5] added darknet reference and darknet tiny classifiers --- src/ImageClassifier/darknet.js | 143 ++++ src/ImageClassifier/index.js | 26 +- src/utils/IMAGENET_CLASSES_DARKNET.js | 1008 +++++++++++++++++++++++++ 3 files changed, 1170 insertions(+), 7 deletions(-) create mode 100644 src/ImageClassifier/darknet.js create mode 100644 src/utils/IMAGENET_CLASSES_DARKNET.js diff --git a/src/ImageClassifier/darknet.js b/src/ImageClassifier/darknet.js new file mode 100644 index 000000000..f0841bdfb --- /dev/null +++ b/src/ImageClassifier/darknet.js @@ -0,0 +1,143 @@ +// Copyright (c) 2018 ml5 +// +// This software is released under the MIT License. +// https://opensource.org/licenses/MIT + +/* eslint-disable */ +import * as tf from '@tensorflow/tfjs'; +import IMAGENET_CLASSES_DARKNET from '../utils/IMAGENET_CLASSES_DARKNET'; + +const DEFAULTS = { + DARKNET_URL:'https://rawgit.com/TheHidden1/ml5-data-and-models/darknetclassifier/models/darknetclassifier/darknetreference/model.json', + DARKNET_TINY_URL:'https://rawgit.com/TheHidden1/ml5-data-and-models/darknetclassifier/models/darknetclassifier/darknettiny/model.json', + IMAGE_SIZE_DARKNET:256, + IMAGE_SIZE_DARKNET_TINY:224, +} + + +export async function load(version) { + if (tf == null) { + throw new Error( + `Cannot find TensorFlow.js. If you are using a