This repository has been archived by the owner on Mar 11, 2021. It is now read-only.
forked from shiffman/Tensorflow-JS-Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsketch.js
82 lines (70 loc) · 1.87 KB
/
sketch.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
const CLASSES = 3;
const IMAGE_SIZE = 784;
const CAT = 0;
const RAINBOW = 1;
const TRAIN = 2;
let catsData;
let trainsData;
let rainbowsData;
let data;
let model;
function preload() {
catsData = loadBytes('data/cats1000.bin');
trainsData = loadBytes('data/trains1000.bin');
rainbowsData = loadBytes('data/rainbows1000.bin');
}
function setup() {
createCanvas(280, 280);
let total = (catsData.bytes.length + rainbowsData.bytes.length + trainsData.bytes.length) / IMAGE_SIZE;
data = new DoodleData(total);
data.load(catsData.bytes, CAT);
data.load(rainbowsData.bytes, RAINBOW);
data.load(trainsData.bytes, TRAIN);
data.shuffle();
model = new Classifier();
// model.train(data);
background(255);
let trainButton = select('#train');
// let epochCounter = 0;
trainButton.mousePressed(function() {
model.train(data);
});
// let testButton = select('#test');
// testButton.mousePressed(function() {});
// let guessButton = select('#guess');
// guessButton.mousePressed(function() {
// let inputs = [];
// let img = get();
// img.resize(28, 28);
// img.loadPixels();
// for (let i = 0; i < len; i++) {
// let bright = img.pixels[i * 4];
// inputs[i] = (255 - bright) / 255.0;
// }
//
// let guess = nn.predict(inputs);
// // console.log(guess);
// let m = max(guess);
// let classification = guess.indexOf(m);
// if (classification === CAT) {
// console.log("cat");
// } else if (classification === RAINBOW) {
// console.log("rainbow");
// } else if (classification === TRAIN) {
// console.log("train");
// }
//
// //image(img, 0, 0);
// });
let clearButton = select('#clear');
clearButton.mousePressed(function() {
background(255);
});
}
function draw() {
strokeWeight(8);
stroke(0);
if (mouseIsPressed) {
line(pmouseX, pmouseY, mouseX, mouseY);
}
}