MCPcopy Create free account
hub / github.com/tensorflow/tfjs-examples / loadImages

Function loadImages

mnist-acgan/data.js:76–101  ·  view source on GitHub ↗
(filename)

Source from the content-addressed store, hash-verified

74}
75
76async function loadImages(filename) {
77 const buffer = await fetchOnceAndSaveToDiskWithBuffer(filename);
78
79 const headerBytes = IMAGE_HEADER_BYTES;
80 const recordBytes = IMAGE_HEIGHT * IMAGE_WIDTH;
81
82 const headerValues = loadHeaderValues(buffer, headerBytes);
83 assert.equal(headerValues[0], IMAGE_HEADER_MAGIC_NUM);
84 assert.equal(headerValues[2], IMAGE_HEIGHT);
85 assert.equal(headerValues[3], IMAGE_WIDTH);
86
87 const images = [];
88 let index = headerBytes;
89 while (index < buffer.byteLength) {
90 const array = new Float32Array(recordBytes);
91 for (let i = 0; i < recordBytes; i++) {
92 // Normalize the pixel values into the 0-1 interval, from
93 // the original [-1, 1] interval.
94 array[i] = (buffer.readUInt8(index++) - 127.5) / 127.5;
95 }
96 images.push(array);
97 }
98
99 assert.equal(images.length, headerValues[1]);
100 return images;
101}
102
103async function loadLabels(filename) {
104 const buffer = await fetchOnceAndSaveToDiskWithBuffer(filename);

Callers 1

loadDataMethod · 0.70

Calls 2

loadHeaderValuesFunction · 0.70

Tested by

no test coverage detected