Skip to content

Instantly share code, notes, and snippets.

@hpssjellis
Forked from anonymous/html
Last active November 15, 2017 21:33
Show Gist options
  • Select an option

  • Save hpssjellis/05af4e9e3e11f6e38b40b412926fa7cc to your computer and use it in GitHub Desktop.

Select an option

Save hpssjellis/05af4e9e3e11f6e38b40b412926fa7cc to your computer and use it in GitHub Desktop.
deeplearn.js playground 1509994912630
<h1 align=center>SqueezeNet Cat Demo</h1>
<script src='https://unpkg.com/deeplearn-squeezenet'></script>
<img id='cat' src='https://storage.googleapis.com/learnjs-data/images/cat.jpeg' width=227 height=227 crossorigin onClick="{
document.getElementById('myDivOut').innerHTML = '' // clear the div
}"><br><br>
<input id="myFile01" type=text size=100 value='https://storage.googleapis.com/learnjs-data/images/cat.jpeg' onChange="{
document.getElementById('cat').src = this.value
document.getElementById('myDivOut').innerHTML = '' // clear the div
}"><br><br>
<div id="myDivOut">...</div>
const catImage = document.getElementById('cat');
const math = new dl.NDArrayMathGPU();
const squeezeNet = new squeezenet.SqueezeNet(math);
await squeezeNet.load();
const image = dl.Array3D.fromPixels(catImage);
const inferenceResult = await squeezeNet.predict(image);
const topClassesToProbs = await squeezeNet.getTopKClasses(inferenceResult.logits, 10);
document.getElementById('myDivOut').innerHTML = '' // clear the div
for (const className in topClassesToProbs) {
document.getElementById('myDivOut').innerHTML += topClassesToProbs[className].toFixed(5) + ' : '+ className + '<br>'
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment