Skip to content

Commit 13008f6

Browse files
committed
Triple your tensor training data
1 parent 7e55f4d commit 13008f6

File tree

8 files changed

+5353
-0
lines changed

8 files changed

+5353
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@
44

55
Explore [the complete mindmap](https://my.mindnode.com/h85zxxubxjuSewNvxwdhA3Ef32CpFeM7J8b4ML3z#-609.7,-24.7,2)
66

7+
## Projects
8+
9+
1. [mobilenet](mobilenet/)
10+
1. [nsfwjs](nsfwjs/)
11+
1. [joker-face](joker-face/)
12+
1. [image-to-tensor](image-to-tensor/)
13+
1. [tensor-reversal](tensor-reversal/)
14+
715
## Ressources
816

917
- [The TensorFlow.js gallery](https://github.com/tensorflow/tfjs/blob/master/GALLERY.md)

tensor-reversal/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Tensor Reversal
2+
3+
> How to TRIPLE your training data with `tf.reverse`
4+
5+
The [tensorflow documentation](https://js.tensorflow.org/api/2.0.1/#reverse)
6+
7+
![](./ts.reverse.png)
8+
9+
## Getting Started
10+
11+
```
12+
yarn
13+
yarn start
14+
```

tensor-reversal/index.html

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>TensorFlow Template</title>
5+
<meta charset="UTF-8" />
6+
<link
7+
rel="stylesheet"
8+
href="./node_modules/modern-normalize/modern-normalize.css"
9+
/>
10+
</head>
11+
12+
<body>
13+
<div id="app">
14+
<code>Loading…</code>
15+
</div>
16+
17+
<script src="./src/index.js"></script>
18+
</body>
19+
</html>

tensor-reversal/package.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"name": "tensorflowjs-template",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "index.html",
6+
"scripts": {
7+
"start": "parcel index.html --open",
8+
"build": "parcel build index.html"
9+
},
10+
"dependencies": {
11+
"@tensorflow/tfjs": "^2.0.1",
12+
"modern-normalize": "^0.7.0"
13+
},
14+
"devDependencies": {
15+
"@babel/core": "7.2.0",
16+
"parcel-bundler": "^1.6.1"
17+
},
18+
"keywords": []
19+
}

tensor-reversal/src/index.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import * as tf from '@tensorflow/tfjs';
2+
import './styles.css';
3+
4+
const img = new Image();
5+
img.crossOrigin = 'anonymous';
6+
img.src =
7+
'https://images.unsplash.com/photo-1557800636-894a64c1696f?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1601&q=80';
8+
9+
img.onload = (event) => {
10+
const imgTensor = tf.browser.fromPixels(event.target);
11+
12+
document.getElementById('app').innerHTML = `
13+
<code>TensorFlow version: ${tf.version.tfjs}</code>
14+
<h1>Triple your tensors training data</h1>
15+
<div class="layout">
16+
<div>
17+
<code>Original Tensor</code>
18+
<canvas id="baseCanvas"></canvas>
19+
</div>
20+
<div>
21+
<code>tf.reverse(1)</code>
22+
<canvas id="revertXCanvas"></canvas>
23+
</div>
24+
<div>
25+
<code>tf.reverse(0)</code>
26+
<canvas id="revertYCanvas"></canvas>
27+
</div>
28+
</div>
29+
`;
30+
31+
const baseCanvas = document.getElementById('baseCanvas');
32+
tf.browser.toPixels(imgTensor, baseCanvas);
33+
34+
const revertXCanvas = document.getElementById('revertXCanvas');
35+
const revertXTensor = imgTensor.reverse(1);
36+
tf.browser.toPixels(revertXTensor, revertXCanvas);
37+
38+
const revertYCanvas = document.getElementById('revertYCanvas');
39+
const revertYTensor = imgTensor.reverse(0);
40+
tf.browser.toPixels(revertYTensor, revertYCanvas);
41+
};

tensor-reversal/src/styles.css

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
body {
2+
padding: 20px 40px;
3+
}
4+
5+
.layout {
6+
display: flex;
7+
width: 100%;
8+
}
9+
10+
.layout div {
11+
flex-direction: column;
12+
display: flex;
13+
padding: 20px;
14+
}
15+
16+
canvas {
17+
width: 100%;
18+
}

tensor-reversal/ts.reverse.png

1.02 MB
Loading

0 commit comments

Comments
 (0)