├── LICENSE
├── README.md
├── advanced-keras
├── 40keras-lstm-batching.html
├── 40keras-lstm.html
├── 41-cloud-gpu-challenge.html
├── 41-headless.html
├── 41b-cloud-gpu-challenge.html
├── 42-knn-classifier.html
├── 43keras-multi-input.html
├── 46keras-multi-output.html
├── README.md
├── backups
│ ├── 40keras-lstmA.html
│ ├── 40keras-lstmB.html
│ ├── 41-cloudA.html
│ ├── 41-cloudB.html
│ ├── 42-knn-classifierA.html
│ ├── 42-knn-classifierB.html
│ ├── 42-knn-classifierC.html
│ ├── 42-knn-classifierD.html
│ ├── 42-knn-classifierE.html
│ ├── 43-knn-saveA.html
│ ├── 43-knn-saveB.html
│ ├── 45multiA.html
│ ├── 45multiB.html
│ ├── 45multiC.html
│ ├── 45multiD.html
│ ├── 45multiE.html
│ ├── 45multiF.html
│ ├── 46-multiOutA.html
│ └── README.md
├── editable-group16
├── face
│ ├── 44-face-knn-classifier.html
│ ├── 44-face-knn-draw.html
│ ├── 44-face-knn-load.html
│ ├── 45-face-classifier-saving.html
│ ├── README.md
│ ├── backups
│ │ ├── 43-face-saveA.html
│ │ ├── 43-face-saveB.html
│ │ ├── 43-face-saveC.html
│ │ ├── 43-face-saveD.html
│ │ ├── 43-face-saveF.html
│ │ ├── 43-face-saveG.html
│ │ ├── 43-face-saveH.html
│ │ ├── 43-face-saveI.html
│ │ ├── 43-face-saveJ.html
│ │ ├── 43-face-saveK.html
│ │ ├── 44-face-drawA.html
│ │ ├── 44-face-drawB.html
│ │ ├── 44-face-drawC.html
│ │ ├── 44-face-drawD.html
│ │ ├── 44-face-drawE.html
│ │ ├── 44-face-drawF.html
│ │ ├── 44-face-drawG.html
│ │ ├── 44-face-drawH.html
│ │ ├── 44-face-drawI.html
│ │ ├── 44-face-drawIg.html
│ │ ├── 44-face-drawJ.html
│ │ ├── 44-face-drawK.html
│ │ ├── 44-faceA.html
│ │ ├── 44-faceB.html
│ │ ├── 44-faceC.html
│ │ ├── 44-faceD.html
│ │ ├── 44-loadA.html
│ │ ├── 44-loadB.html
│ │ ├── 44-loadC.html
│ │ ├── 44-loadD.html
│ │ ├── 44-loadE.html
│ │ ├── 44-loadF.html
│ │ ├── 44-loadG.html
│ │ ├── README.md
│ │ ├── face-api.js
│ │ └── face-api.min.js
│ ├── face-api.js
│ ├── face-api.js.map
│ ├── face-api.min.js
│ ├── models
│ │ ├── face_landmark_68_tiny_model-shard1
│ │ ├── face_landmark_68_tiny_model-weights_manifest.json
│ │ ├── myClassifierModel01.json
│ │ ├── myClassifierModel01.weights.bin
│ │ ├── ssd_mobilenetv1_model-shard1
│ │ ├── ssd_mobilenetv1_model-shard2
│ │ ├── ssd_mobilenetv1_model-weights_manifest.json
│ │ ├── tiny_yolov2_separable_conv_model-shard1
│ │ └── tiny_yolov2_separable_conv_model-weights_manifest.json
│ └── muehler
│ │ ├── README.md
│ │ ├── backup
│ │ ├── README.md
│ │ ├── tinywebA.html
│ │ ├── tinywebB.html
│ │ └── tinywebC.html
│ │ ├── batchFaceLandmarks.html
│ │ ├── batchFaceRecognition.html
│ │ ├── commons.js
│ │ ├── detectAndDrawFaces.html
│ │ ├── detectAndDrawLandmarks.html
│ │ ├── detectAndRecognizeFaces.html
│ │ ├── face-api.js
│ │ ├── faceAlignment.html
│ │ ├── faceDetection.html
│ │ ├── faceDetectionVideo.html
│ │ ├── faceLandmarks.html
│ │ ├── faceRecognition.html
│ │ ├── faceSimilarity.html
│ │ ├── models
│ │ ├── face_landmark_68_model-shard1
│ │ ├── face_landmark_68_model-weights_manifest.json
│ │ ├── face_landmark_68_tiny_model-shard1
│ │ ├── face_landmark_68_tiny_model-weights_manifest.json
│ │ ├── face_recognition_model-shard1
│ │ ├── face_recognition_model-shard2
│ │ ├── face_recognition_model-weights_manifest.json
│ │ ├── mtcnn_model-shard1
│ │ ├── mtcnn_model-weights_manifest.json
│ │ ├── ssd_mobilenetv1_model-shard1
│ │ ├── ssd_mobilenetv1_model-shard2
│ │ ├── ssd_mobilenetv1_model-weights_manifest.json
│ │ ├── tiny_yolov2_separable_conv_model-shard1
│ │ └── tiny_yolov2_separable_conv_model-weights_manifest.json
│ │ ├── mtcnnFaceDetection.html
│ │ ├── mtcnnFaceDetectionVideo.html
│ │ ├── mtcnnFaceDetectionWebcam.html
│ │ ├── mtcnnFaceRecognition.html
│ │ ├── mtcnnFaceRecognitionWebcam.html
│ │ ├── tiny-web.html
│ │ ├── tinyYolov2FaceDetection.html
│ │ ├── tinyYolov2FaceDetectionVideo.html
│ │ ├── tinyYolov2FaceDetectionWebcam.html
│ │ └── tinyYolov2FaceRecognition.html
├── machine2learn01.png
└── multi-output01.png
├── beginner-examples
├── README.md
├── Submarineering-knn.html
├── TensorHtmlPrint.html
├── android-issue.html
├── android-issue02.html
├── backups
│ ├── 01functionsA.html
│ ├── 08-knn-v1.html
│ ├── README.md
│ ├── load-weights02.html
│ ├── load-weights03.html
│ ├── tfjs51-0.html
│ ├── tfjs51-01.html
│ ├── tfjs51-02.html
│ ├── tfjs51-03.html
│ ├── tfjs51-04.html
│ ├── tfjs51-05.html
│ ├── tfjs51-06.html
│ ├── tfjs51-07.html
│ └── tfjs51-09.html
├── char-rnn.html
├── console-code.html
├── editable-big.html
├── editable-group08.html
├── editable-group09.html
├── editable08.html
├── editable09.html
├── kickstarter.html
├── old
│ ├── android-issue-backup.html
│ ├── base-4-group01.html
│ ├── editable-group01.html
│ ├── editable-group10-backup.html
│ ├── editable-group10b.html
│ ├── editable03.html
│ ├── editable04.html
│ ├── oldBase02.html
│ ├── tfjs-sinusodial.html
│ ├── tfjs01-functionsB.html
│ ├── tfjs01-functionsOld.html
│ ├── tfjs02-basicsOld.html
│ └── tfjs11-load-weights.html
├── testing
│ ├── 101010-backup.html
│ ├── README.md
│ ├── array-unique.html
│ ├── console01.html
│ ├── console02.html
│ ├── console03.html
│ ├── console04.html
│ ├── console05.html
│ ├── graph.html
│ ├── kickstarter-backup.html
│ ├── kickstarter.html
│ ├── layers.html
│ ├── load-backup.html
│ ├── load-weights-backup.html
│ ├── load-weights-url.html
│ ├── load-weights.html
│ ├── mnist-old.html
│ ├── mnist.html
│ ├── promise01.html
│ ├── promise06.html
│ ├── promises07.html
│ ├── tfjs20-multilayer-perceptron.html
│ ├── tfjs21-convolutional-nn.html
│ ├── word-graph.html
│ ├── xor-backup.html
│ ├── xor-do-not-change.html
│ ├── xor-with-loss.html
│ └── xor03.html
├── tfgs.gif
├── tfjs01-functions.html
├── tfjs02-basics.html
├── tfjs03-general.html
├── tfjs04-quadratic.html
├── tfjs05-inverse.png
├── tfjs05-matrix-math.html
├── tfjs05-simult-substitution.png
├── tfjs05-simult-subtraction.png
├── tfjs06-javascript.html
├── tfjs07-xor-neural-network.html
├── tfjs08-knn-for-v1.html
├── tfjs08-knn.html
├── tfjs10-xor-layers.html
├── tfjs11-load-weights.html
├── tfjs12-d3.html
├── tfjs14-sinusoidal.html
├── tfjs15-keras.html
├── tfjs16-console.html
├── tfjs16b-console.html
└── tfjs51-activation-functions.html
├── beginner-keras
├── 20keras-xOr.html
├── 21keras-integers.html
├── 22keras-decimal.html
├── 23keras-digital.html
├── 24keras-one-hot.html
├── 25keras-layers-generator.html
├── 26keras-small-image.html
├── 27keras-medium-image.html
├── 28keras-full-image.html
├── 29keras-cifar-hyper.html
├── 29keras-cifar.html
├── 29keras-cifarAlpha.html
├── 30-keras-lstm.html
├── README.md
├── backups
│ ├── 20keras-xOr-old.html
│ ├── 20keras-xor-bad.html
│ ├── 21keras-integers-old.html
│ ├── 23keras-digital-draft.html
│ ├── 26keras01.html
│ ├── 26keras02.html
│ ├── 26keras03.html
│ ├── 26keras04-bad.html
│ ├── 26keras04-flipped
│ ├── 26keras04.html
│ ├── 27kerasA.html
│ ├── 27kerasB.html
│ ├── 27kerasC.html
│ ├── 27kerasD.html
│ ├── 27kerasE.html
│ ├── 27kerasF.html
│ ├── 27kerasG.html
│ ├── 27kerasH.html
│ ├── 27kerasI.html
│ ├── 28kerasA.html
│ ├── 28kerasB.html
│ ├── 28kerasD.html
│ ├── 28kerasE.html
│ ├── 28kerasF.html
│ ├── 28kerasG.html
│ ├── 28kerasH-testworking.html
│ ├── 28kerasI.html
│ ├── 28kerasJ.html
│ ├── 28kerasK.html
│ ├── 28kerasL.html
│ ├── 28kerasM.html
│ ├── 29-cifar-hyperA.html
│ ├── 29keras-cifar-bad.html
│ ├── 29keras-cifarB.html
│ ├── 29keras-cifarC.html
│ ├── 29keras-cifarD.html
│ ├── 29keras-cifarE.html
│ ├── 29keras-cifarF.html
│ ├── 29keras-cifarG-new.html
│ ├── 29keras-cifarH.html
│ ├── 29keras-cifarI.html
│ ├── 29keras-cifarJ-pre-model-change.html
│ ├── 29keras-cifarK-max-dropout.html
│ ├── 29keras-cifarL.html
│ ├── 29keras-cifarM.html
│ ├── 29keras-cifarN.html
│ ├── 29keras-cifarO.html
│ ├── 29keras-cifarP.html
│ ├── 29keras-cifarQ.html
│ ├── 29keras-cifarR.html
│ ├── 29keras-cifarS.html
│ ├── 29keras-cifarT-pre-8192.html
│ ├── 29keras-cifarU.html
│ ├── 30keras-lstmA.html
│ ├── 30keras-lstmB.html
│ ├── README.md
│ ├── editable-group10.html
│ ├── editable-group10b.html
│ ├── editable-group11.html
│ ├── editable-group15A.html
│ ├── editable-group15B.html
│ └── editable-group15C.html
├── bag-of-words.js
├── editable-group10.html
├── editable-group11.html
├── editable-group12.html
├── editable-group14.html
├── editable-group15.html
└── next-gen
│ ├── 27keras-medium-imageNG.html
│ └── README.md
├── config.xml
├── edge-tfjs
├── README.md
├── chatgpt
│ ├── README.md
│ ├── chatgpt-01-tfjs.html
│ ├── chatgpt-02-tfjs.html
│ ├── chatgpt-03-tfjs.html
│ ├── index.html
│ ├── latest.md
│ ├── tfjs001.html
│ ├── tfjs002.html
│ ├── tfjs003.html
│ └── tfjs004.html
├── edge-tfjs.html
├── edge-tfjs001.html
├── edge-tfjs002.html
├── index.html
├── jason
│ ├── README.md
│ ├── index.html
│ ├── script.js
│ └── style.css
└── yannick
│ ├── README.md
│ ├── data.js
│ ├── index.html
│ └── script.js
├── graphs
├── 3djs
│ ├── 3dplain.html
│ ├── README.md
│ ├── chords.html
│ ├── circlewave.html
│ ├── click-to-select.html
│ ├── d3.csv.js
│ ├── dendrogram.html
│ ├── flare.csv
│ ├── force-backup.html
│ ├── force.html
│ ├── iris.html
│ ├── mis1.json
│ ├── mis2.json
│ ├── radial.html
│ └── seperate.html
├── README.md
├── backup
│ ├── Color04-backup.html
│ ├── color04-back02.html
│ ├── video-to-canvas01.html
│ ├── video-to-canvas02.html
│ ├── video-to-canvas03-bad.html
│ ├── video-to-canvas03-good.html
│ ├── video-to-canvas04-deprecated.html
│ ├── video-to-canvas05.html
│ ├── video-to-canvas06.html
│ ├── video-to-canvas08.html
│ └── video-to-canvas09.html
├── colour-pick04.html
├── multi.html
├── plotly
│ ├── README.md
│ ├── plot-cheat-sheet.html
│ ├── plot-examples.html
│ ├── plot-image01.html
│ ├── plot-response01.html
│ ├── plot-scatter01.html
│ ├── plot-simple01.html
│ ├── plot-simple02.html
│ ├── plot-version.html
│ ├── plotcsv01.html
│ ├── plotly-advanced-line01.html
│ ├── plotly-carpet01.html
│ ├── plotly-graph01.html
│ ├── plotly-histogram01.html
│ ├── plotly-line-dash01.html
│ ├── plotly-line01.html
│ ├── plotly-movement01.html
│ └── plotlyplots01.html
├── vegalite
│ ├── README.md
│ └── multi-line-graph.html
└── video-to-canvas.html
├── hyper
├── README.md
├── hyper01.html
└── hyper02.html
├── index.html
├── interpretability
├── 50-interpret-grey.html
├── README.md
├── backups
│ ├── README.md
│ ├── interpret-grey20.html
│ ├── interpret-grey21.html
│ ├── interpret-grey22-style.html
│ ├── interpret-grey23-lower.html
│ ├── interpret-grey24-save.html
│ ├── interpret-grey25.html
│ ├── interpret-grey26.html
│ ├── interpret-grey27.html
│ ├── interpret-grey28-basic.html
│ ├── interpret-grey30-ok.html
│ └── interpret-grey31.html
├── data.txt
├── husky-wolf.png
└── interpret-grey.png
├── keras
├── 16tfjs-convolutional.html
├── 17tfjs-lstm.html
├── 18tfjs-lstm-words.html
├── 19tfjs-keras-web-app.html
├── README.md
├── backup
│ ├── 16tfjs-backup.html
│ ├── Grace03b.html
│ ├── Grace03c.html
│ ├── Graceful-exit01.htm
│ ├── grace-sqcai01.html
│ ├── grace03.html
│ ├── kl-basics.html
│ ├── kl-basics01-backup.html
│ ├── kl03-floats.html
│ ├── kl03-floats02.html
│ └── rpi3-01.html
├── graceful-exit02.html
├── graceful-exit03.html
├── gracefulexit.html
├── gracefulexit02bad.html
├── initialEpoch
│ ├── README.md
│ ├── grace-squai01.html
│ ├── graceful-exit04.html
│ ├── graceful-exit05.html
│ ├── tflayers-ver01.js
│ └── tflayers.js
├── keras-example-code.md
├── keras-links.html
├── keras-rpi3.html
├── kl01-basic.html
├── kl02-integers.html
├── kl03-floats.html
├── kl03b-weird-floats.html
├── lstm-scai-04.html
├── lstm01.html
├── lstm03-to-post.html
├── old
│ ├── 15-keras-conv-not-working
│ ├── 15-keras-conv2d-latest.html
│ ├── 15-keras-convolu-backup.html
│ ├── 15-keras-convulu.html
│ ├── 15-keras-mine-stan-backup.html
│ ├── 15-keras02.html
│ ├── 15kera-model.html
│ ├── 15keras-mine-stan01.html
│ ├── 15keras-stan-mine02-backup.html
│ ├── 15tfjs-keras-group.html
│ ├── 15tfjs-keras01.html
│ ├── 16tfjs-keras-convolutional.html
│ ├── custom-layer.md
│ ├── kera01.md
│ ├── keras-stan-conv2d.html
│ ├── lstm01-backup.html
│ ├── lstm01.html
│ ├── lstm02.html
│ └── mnist-used-this.js
├── show-david.html
├── show-davidv103.html
└── show-davidv114.html
├── nodejs
├── README.md
├── backups
│ ├── README.md
│ ├── basic-server.js
│ ├── layer0-bad.txt
│ ├── layer0-great.txt
│ ├── layer0-ok.txt
│ ├── layer1-bad.txt
│ ├── layer1-great.txt
│ ├── layer1-ok.txt
│ ├── package.json.backup
│ ├── server01.js
│ ├── server02.js
│ ├── server03.js
│ ├── server04.js
│ ├── server05.js
│ ├── server06.js
│ ├── server07.js
│ ├── server08.js
│ └── server09.js
├── multi-2024-gitpod-chatcgt01.js
├── multi-layer-0.txt
├── multi-layer-1.txt
├── multi-layer-2.txt
├── multi-layer-3.txt
├── multi-layer-server-gitpod.js
├── multi-layer-server.js
├── package.json
├── server.js
├── tfjs-layer-0.txt
└── tfjs-layer-1.txt
├── old-deeplearnjs
├── README.md
├── backu-index02.html
├── backup-index.html
├── backup-index03.html
├── backup-index05.html
├── backup-index06.html
├── hacktf01.html
├── htmlTensorPrint.html
├── jj01-functions.html
├── jj02-basics.html
├── jj03-general.html
├── jj04-quadratic.html
├── jj05-inverse.png
├── jj05-matrix-math.html
├── jj05-simult-subtraction.png
├── jj05simult-substitution.png
├── jj06-dog.jpg
├── jj06-squeezenet.html
├── jj07-mnist.html
├── jj08-htmlPrint.html
├── jj09-extendTensor.html
├── jj10-xor-neural-network.html
├── jj11-mean-square-difference.html
└── jj12-knn.html
├── phonegap-ionic
└── README.md
├── pre-trained
├── 30-pre-trained-template.html
├── 31-squeezenet.html
├── 32-mobilenet.html
├── 33-mnist.html
├── 34-switch-models.html
├── README.md
├── backup
│ ├── 30-templateA.html
│ ├── 30-templateB.html
│ ├── 30-templateC.html
│ ├── 30-templateD.html
│ ├── 30-templateE.html
│ ├── 31-squeezenetA.html
│ ├── 32-mobilenetA.html
│ ├── 32-mobilenetB.html
│ ├── 32-squeezenetB.html
│ ├── 33-mnistA.html
│ ├── 35-knn-classifierA.html
│ └── README.md
└── mnist-big.png
├── saved-models
├── MobileNet
│ ├── README.md
│ ├── group1-shard1of5
│ ├── group1-shard2of5
│ ├── group1-shard3of5
│ ├── group1-shard4of5
│ ├── group1-shard5of5
│ └── model.json
├── README.md
├── advanced-keras-saving
│ ├── 45
│ │ ├── README.md
│ │ ├── myModel01.json
│ │ └── myModel01.weights.bin
│ ├── README.md
│ ├── b01-rocksetta-hello42.sh
│ ├── b04-where-is-pip-tensorflow.sh
│ ├── hello42.py
│ ├── keras-to-tfjs
│ │ ├── A-example-run-densenet121.sh
│ │ ├── DenseNet121.py
│ │ ├── DenseNet169.py
│ │ ├── DenseNet201.py
│ │ ├── InceptionResNetV2.py
│ │ ├── InceptionV3.py
│ │ ├── MobileNet.py
│ │ ├── MobileNetV2.py
│ │ ├── NASNetLarge.py
│ │ ├── NASNetMobile.py
│ │ ├── README.md
│ │ ├── ResNet50.py
│ │ ├── VGG16.py
│ │ ├── VGG19.py
│ │ ├── Xception.py
│ │ └── tfjs-model
│ │ │ └── README.md
│ ├── package.json
│ ├── reminder.txt
│ ├── setup.sh
│ └── trypy.py
├── backup
│ ├── extract.html
│ ├── extract05.html
│ ├── extract06.html
│ ├── extract07.html
│ ├── extract08.html
│ ├── extract09.html.
│ ├── model-viewing01.html
│ ├── nodel-viewing03.html
│ ├── x1.html
│ ├── x2.html
│ ├── x3.html
│ ├── x4.html
│ ├── x5.html
│ ├── x6-backup.html
│ ├── x6-backup02.html
│ ├── x6-backup03.html
│ └── x6-backup05.html
├── batches-20000-done.json
├── batches-20000-done.weights.bin
├── cifar
│ ├── README.md
│ ├── backups
│ │ ├── README.md
│ │ ├── cifar01.html
│ │ ├── cifarA.html
│ │ ├── cifarB.html
│ │ ├── cifarC.html
│ │ ├── cifarD.html
│ │ ├── cifarE.html
│ │ ├── cifarF.html
│ │ ├── cifarG.html
│ │ ├── cifarH.html
│ │ ├── cifarI.html
│ │ ├── cifarJ.html
│ │ ├── cifarK.html
│ │ ├── cifarL.html
│ │ ├── index01.html
│ │ ├── index02.html
│ │ ├── index03.html
│ │ ├── map02.html
│ │ ├── map03.html
│ │ ├── map04.html
│ │ ├── map05.html
│ │ ├── map06.html
│ │ ├── map07-with 4dtensor.html
│ │ ├── map08.html
│ │ ├── map09.html
│ │ ├── slice-error.md
│ │ ├── test01.html
│ │ └── test02.html
│ ├── cifar-1-Lables.txt
│ ├── data_batch_1.png
│ ├── index.html
│ ├── map1.html
│ ├── myCifar01-2400epochs-075loss.json
│ ├── myCifar01-2400epochs-075loss.weights.bin
│ ├── myCifar02.json
│ ├── myCifar02.weights.bin
│ ├── myCifar1000.json
│ ├── myCifar1000.weights.bin
│ ├── myCifarEpoch200.json
│ └── myCifarEpoch200.weights.bin
├── irisme
│ ├── README.md
│ ├── iris_vme.json
│ ├── iris_vme.weights.bin
│ ├── irisv0.13.0.json
│ └── irisv0.13.0.weights.bin
├── jj06-dog02.jpg
├── machine2learn
│ ├── README.md
│ ├── m2l.html
│ ├── m2l03.json
│ ├── machine2learn.png
│ └── triple-input.json
├── mnist
│ ├── README.md
│ ├── convnet
│ │ ├── my-mnist01.json
│ │ └── my-mnist01.weights.bin
│ └── dense
│ │ ├── my-mnist01.json
│ │ └── my-mnist01.weights.bin
├── model-viewing.html
├── my-file-model-01.json
├── my-file-model-01.weights.bin
├── myModel01.json
├── myModel01.weights.bin
├── myText01.txt
├── myText02.txt
├── random
│ ├── README.md
│ ├── ran1.jpg
│ ├── ran2.jpg
│ ├── ran3.png
│ └── ran4.jpg
├── random01data.txt
├── random01target.txt
├── soccer
│ ├── README.md
│ ├── ball01.png
│ ├── ball02.png
│ ├── ball03long.png
│ ├── ball04squat.png
│ ├── circle-rectangle.png
│ ├── circle01.png
│ ├── circle02.png
│ ├── circle03.png
│ ├── circle04.png
│ ├── circle05.png
│ ├── multicircle01.png
│ ├── multicircle02.png
│ ├── orange.png
│ ├── rectangle01.png
│ ├── rectangle02.png
│ ├── rectangle03.png
│ ├── rectangle04.png
│ ├── soccer-ball-0.jpg
│ ├── soccer-ball-1.jpg
│ ├── soccer-ball-10.jpg
│ ├── soccer-ball-3.jpg
│ ├── soccer-ball-4.jpg
│ ├── soccer-ball-5.jpg
│ ├── soccer-ball-6.jpg
│ ├── soccer-ball-8.jpg
│ ├── soccer-ball-9.jpg
│ └── white.png
├── storage.goolapis
│ ├── README.md
│ ├── optimized_model.json
│ └── optimized_model.pb
├── strange
│ ├── README.md
│ └── batches-20000-done.weights.bin
├── t01.png
├── t02.png
├── t4.bmp
├── t4png.png
├── t5png.png
├── t6png.png
├── t7png.png
├── weights.html
├── weights01.html
├── weights02.html
├── x6.html
└── x7-for-console.html
├── tf-examples
├── Browser-Sentiment-Classification
│ ├── NLP Sentiment Analysis .ipynb
│ ├── README.md
│ ├── dict.csv
│ ├── group1-shard1of1
│ ├── group2-shard1of1
│ ├── group3-shard1of1
│ ├── group4-shard1of1
│ ├── group5-shard1of1
│ ├── group5-shard1of1.tfjs
│ ├── index.html
│ ├── keras.h5
│ └── model.json
├── README.md
├── addition-rnn
│ ├── easier
│ │ ├── README.md
│ │ ├── index.html
│ │ └── index.js
│ ├── index-backup.js
│ ├── index.html
│ └── index.js
├── es6-modules
│ ├── README.md
│ ├── data.js
│ ├── index.html
│ ├── index.js
│ ├── loader.js
│ └── ui.js
├── face-api
│ ├── README.md
│ ├── backup
│ │ ├── common01.js
│ │ ├── index01.html
│ │ ├── index02.html
│ │ ├── index04.html
│ │ ├── index05.html
│ │ ├── index06.html
│ │ ├── next-index01.html
│ │ ├── next-index03.html
│ │ ├── next-index06.html
│ │ ├── next-index07.html
│ │ └── next-index08.html
│ ├── bigbang01.jpg
│ ├── bigbang01.png
│ ├── common.js
│ ├── images
│ │ ├── Thumbs.db
│ │ ├── amy
│ │ │ ├── amy1.png
│ │ │ ├── amy2.png
│ │ │ ├── amy3.png
│ │ │ ├── amy4.png
│ │ │ └── amy5.png
│ │ ├── bbt1.jpg
│ │ ├── bbt2.jpg
│ │ ├── bbt3.jpg
│ │ ├── bbt4.jpg
│ │ ├── bbt5.jpg
│ │ ├── bernadette
│ │ │ ├── bernadette1.png
│ │ │ ├── bernadette2.png
│ │ │ ├── bernadette3.png
│ │ │ ├── bernadette4.png
│ │ │ └── bernadette5.png
│ │ ├── howard
│ │ │ ├── howard1.png
│ │ │ ├── howard2.png
│ │ │ ├── howard3.png
│ │ │ ├── howard4.png
│ │ │ └── howard5.png
│ │ ├── leonard
│ │ │ ├── leonard1.png
│ │ │ ├── leonard2.png
│ │ │ ├── leonard3.png
│ │ │ ├── leonard4.png
│ │ │ └── leonard5.png
│ │ ├── penny
│ │ │ ├── penny1.png
│ │ │ ├── penny2.png
│ │ │ ├── penny3.png
│ │ │ ├── penny4.png
│ │ │ └── penny5.png
│ │ ├── raj
│ │ │ ├── raj1.png
│ │ │ ├── raj2.png
│ │ │ ├── raj3.png
│ │ │ ├── raj4.png
│ │ │ └── raj5.png
│ │ ├── sheldon
│ │ │ ├── sheldon1.png
│ │ │ ├── sheldon2.png
│ │ │ ├── sheldon3.png
│ │ │ ├── sheldon4.png
│ │ │ └── sheldon5.png
│ │ └── stuart
│ │ │ ├── stuart1.png
│ │ │ ├── stuart2.png
│ │ │ ├── stuart3.png
│ │ │ ├── stuart4.png
│ │ │ └── stuart5.png
│ ├── index.html
│ ├── next-index.html
│ ├── next-index02.html
│ ├── sheldon3.png
│ └── weights
│ │ ├── face_detection_model-shard1
│ │ ├── face_detection_model-shard2
│ │ ├── face_detection_model-weights_manifest.json
│ │ ├── face_landmark_68_model-shard1
│ │ ├── face_landmark_68_model-shard2
│ │ ├── face_landmark_68_model-weights_manifest.json
│ │ ├── face_recognition_model-shard1
│ │ ├── face_recognition_model-shard2
│ │ └── face_recognition_model-weights_manifest.json
├── getting-started
│ ├── README.md
│ ├── index.html
│ ├── index.js
│ └── rocksetta.html
├── index.html
├── iris
│ ├── data.js
│ ├── index.html
│ ├── index.js
│ ├── loader.js
│ └── ui.js
├── mnist-core
│ ├── data.js
│ ├── index.html
│ ├── index.js
│ ├── model.js
│ └── ui.js
├── mnist-transfer
│ ├── index.html
│ ├── index.js
│ ├── loader.js
│ ├── ui.js
│ └── util.js
├── mnist-with-layers
│ ├── data.js
│ ├── index.html
│ ├── index.js
│ ├── newversion
│ │ ├── README.md
│ │ ├── data.js
│ │ ├── index.html
│ │ ├── index.js
│ │ └── ui.js
│ └── ui.js
├── mobinet
│ ├── README.md
│ ├── dog.jpg
│ ├── imagenet_classes.js
│ ├── index.html
│ ├── index.js
│ └── rocksetta.html
├── polynomial-regression-core
│ ├── data.js
│ ├── index.html
│ ├── index.js
│ └── ui.js
├── polynomial-regression
│ ├── index.html
│ └── index.js
├── posenet
│ ├── camera
│ │ ├── README.md
│ │ ├── backup
│ │ │ ├── camera-backup01.js
│ │ │ ├── camera-cool.js
│ │ │ ├── camera-my.js
│ │ │ ├── cameraOld.js
│ │ │ ├── demo_util-backup.js
│ │ │ ├── demo_utilOld.js
│ │ │ ├── index-backup.html
│ │ │ ├── index-cool.html
│ │ │ ├── index-my.html
│ │ │ └── indexOld.html
│ │ ├── camera.js
│ │ ├── demo_util.js
│ │ ├── index.html
│ │ ├── posenet.v011.min.js
│ │ └── stats.min.js
│ └── coco
│ │ ├── README.md
│ │ ├── coco-ok.js
│ │ ├── coco.js
│ │ ├── demo_util.js
│ │ ├── index.html
│ │ ├── old
│ │ ├── coco-bad.js
│ │ ├── coco-oveddan.js
│ │ └── mycocoPR.js
│ │ └── posenet.v011.min.js
├── sentiment
│ ├── index.html
│ ├── index.js
│ ├── loader.js
│ └── ui.js
├── tfjs-yolo-tiny
│ ├── README.md
│ ├── assets
│ │ ├── ModelDepot-logo.png
│ │ └── logo.png
│ ├── class_names.js
│ ├── index.css
│ ├── index.html
│ ├── index.js
│ ├── postprocess.js
│ ├── webcam.js
│ └── yolo.js
├── translation
│ ├── index.html
│ ├── index.js
│ ├── loader.js
│ └── ui.js
└── webcam-transfer-learning
│ ├── controller_dataset.js
│ ├── images
│ ├── button.svg
│ ├── joystick.png
│ └── pointer.svg
│ ├── index.html
│ ├── index.js
│ ├── styles.css
│ ├── ui.js
│ └── webcam.js
├── tfgs.gif
├── tfjs-models
├── README.md
├── blazeface
│ ├── README.md
│ ├── backups
│ │ ├── index01.html
│ │ └── index02.html
│ ├── blazeFaceImage.png
│ ├── index.html
│ └── index2.html
├── bodypix
│ ├── README.md
│ ├── backups
│ │ ├── index01.html
│ │ ├── index05.html
│ │ └── indexjs01.js
│ ├── demo_util.js
│ ├── index.html
│ └── index.js
├── deeplab
│ ├── README.md
│ ├── backups
│ │ ├── index01.html
│ │ ├── index01.js
│ │ ├── index02.html
│ │ ├── index03.html
│ │ ├── index05.html
│ │ ├── index06.html
│ │ └── index07.html
│ ├── examples
│ │ ├── ade20k.jpg
│ │ ├── cityscapes.jpg
│ │ └── pascal.jpg
│ ├── index.html
│ ├── placeholder.png
│ ├── test01.html
│ └── tfjs-logo.png
├── facemesh
│ ├── README.md
│ ├── backups
│ │ ├── index174.html
│ │ └── index200.html
│ ├── index.html
│ └── triangulation.js
├── handpose
│ ├── README.md
│ ├── index.html
│ ├── index.js
│ ├── test200.html
│ └── test203rc.html
├── knn-classifier
│ ├── README.md
│ └── index.html
├── mobilenet
│ ├── README.md
│ ├── backups
│ │ └── index01.html
│ ├── coffee.jpg
│ └── index.html
├── posenet
│ ├── README.md
│ ├── backups
│ │ ├── index01.html
│ │ ├── index04.html
│ │ └── indexjs01.js
│ ├── demo_utils.js
│ ├── index.html
│ └── index.js
├── qna
│ ├── README.md
│ ├── index.html
│ └── index.js
├── speech-commands
│ ├── README.md
│ ├── backups
│ │ └── index01.html
│ └── index.html
├── toxicity
│ ├── README.md
│ ├── index.html
│ └── index.js
└── universal-sentence-encoder
│ ├── README.md
│ ├── index.html
│ └── index.js
├── tfjsv1
├── README.md
├── backup-posenet
│ ├── README.md
│ ├── posenet-for-tfjs104-min.js
│ └── posenet.v011.min.js
├── backups
│ ├── README.md
│ ├── posenet-for-tfjs104-min.js
│ ├── stats.min.js
│ ├── tfjs01-posenet-no-gui01.html
│ ├── tfjs01-posenet02.html
│ ├── tfjs01-posenet03.html
│ ├── tfjs01-posenet05.html
│ ├── tfjs01-posenet06.html
│ ├── tfjs01-posnet01.html
│ └── tfjs01posenetcam.html
├── test.html
└── tfjs01-posenet-webcam.html
└── webserial
├── README.md
└── webserial-facemesh
├── backups
├── index03.html
├── index05.html
├── polyfil-notworking01.js
├── rocksetta-webserial-polyfil-original.js
└── testpolyfill.html
├── index.html
├── rocksetta-webserial-polyfil-01.js
└── triangulation.js
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Jeremy Ellis
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # beginner-tensorflowjs-examples-in-javascript
2 | For anyone who knows a bit of Javascript and wants to know some Machine Learning
3 |
4 |
5 | Updating to Tensorflowjs version 1.0.0 started Mar 16, 2019
6 | Finished: 01, 02, 03, 05, 06, 10, 11
7 |
8 |
9 |
10 | problems with: 08
11 |
12 |
13 |
14 |
15 |
16 |
17 | Created March 31, 2018
18 |
19 |
20 | All information on the website at
21 |
22 |
23 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/
24 |
25 |
26 | Note: The config.xml file is used to load https://build.phonegap.com/apps to auto generate Android ($IOS and WIN) Mobile Apps
27 |
28 | Note to self:
29 | When installing any tensorflowjs repository on cloud9 http://c9.io
30 | These steps work to generate a working dist folder
31 |
32 | 1. Open terminal in the demo folder you want to compile
33 | 1. nvm install 8
34 | 1. npm install
35 | 1. npm run build
36 |
37 | Supposedly this should work but I always seem to have issues with it
38 |
39 | 1. In the main folder
40 | 1. nvm install 8
41 | 1. npm install yarn
42 | 1. Open terminal in the demo folder you want to compile
43 | 1. nvm install 8
44 | 1. yarn
45 | 1. yarn build
46 |
--------------------------------------------------------------------------------
/advanced-keras/README.md:
--------------------------------------------------------------------------------
1 | These files are a bit move complex than the beginner keras files. Either the programming is more complex or the keras structure is more complex.
2 |
3 |
4 | Working on
5 |
6 |
7 |
8 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/40keras-lstm-batching.html
9 |
10 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/46keras-multi-output.html
11 |
12 |
13 |
14 |
15 |
16 | These are good
17 |
18 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/40keras-lstm.html
19 |
20 |
21 |
22 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/41-cloud-gpu-challenge.html
23 |
24 | new version
25 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/41b-cloud-gpu-challenge.html
26 |
27 |
28 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/41-headless.html
29 |
30 |
31 |
32 |
33 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/42-knn-classifier.html
34 |
35 |
36 |
37 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/face/45-face-classifier-saving.html
38 |
39 |
40 |
41 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/face/44-face-knn-classifier.html
42 |
43 |
44 |
45 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/43keras-multi-input.html
46 |
47 |
--------------------------------------------------------------------------------
/advanced-keras/backups/README.md:
--------------------------------------------------------------------------------
1 | backups here.
2 |
3 | Much easier to make backups when things work than to have to figure out which commit was the best one.
4 |
--------------------------------------------------------------------------------
/advanced-keras/face/README.md:
--------------------------------------------------------------------------------
1 | Latest work
2 |
3 |
4 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/face/45-face-classifier-saving.html
5 |
6 |
7 |
8 |
9 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/face/44-face-knn-classifier.html
10 |
11 |
12 |
13 |
14 |
15 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/face/44-face-knn-draw.html
16 |
17 |
18 |
19 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/face/44-face-knn-load.html
20 |
21 |
22 |
23 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/face/backups44-face-drawI.html
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/advanced-keras/face/backups/README.md:
--------------------------------------------------------------------------------
1 | backups
2 |
3 |
4 | add the file name here
5 |
6 | https://hpssjellis.github.io/beginner-tensorflowjs-examples-in-javascript/advanced-keras/face/backups/
7 |
8 |
--------------------------------------------------------------------------------
/advanced-keras/face/models/face_landmark_68_tiny_model-shard1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hpssjellis/beginner-tensorflowjs-examples-in-javascript/41b58756998c1d0b88133d068914c459870087b6/advanced-keras/face/models/face_landmark_68_tiny_model-shard1
--------------------------------------------------------------------------------
/advanced-keras/face/models/myClassifierModel01.weights.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hpssjellis/beginner-tensorflowjs-examples-in-javascript/41b58756998c1d0b88133d068914c459870087b6/advanced-keras/face/models/myClassifierModel01.weights.bin
--------------------------------------------------------------------------------
/advanced-keras/face/models/ssd_mobilenetv1_model-shard1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hpssjellis/beginner-tensorflowjs-examples-in-javascript/41b58756998c1d0b88133d068914c459870087b6/advanced-keras/face/models/ssd_mobilenetv1_model-shard1
--------------------------------------------------------------------------------
/advanced-keras/face/models/ssd_mobilenetv1_model-shard2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hpssjellis/beginner-tensorflowjs-examples-in-javascript/41b58756998c1d0b88133d068914c459870087b6/advanced-keras/face/models/ssd_mobilenetv1_model-shard2
--------------------------------------------------------------------------------
/advanced-keras/face/models/tiny_yolov2_separable_conv_model-shard1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hpssjellis/beginner-tensorflowjs-examples-in-javascript/41b58756998c1d0b88133d068914c459870087b6/advanced-keras/face/models/tiny_yolov2_separable_conv_model-shard1
--------------------------------------------------------------------------------
/advanced-keras/face/muehler/backup/README.md:
--------------------------------------------------------------------------------
1 | v
2 |
--------------------------------------------------------------------------------
/advanced-keras/face/muehler/backup/tinywebB.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
68 |