{"id":"index.js","dependencies":[{"name":"/www/ml-classifier/example/.babelrc","includedInParent":true,"mtime":1551703756168},{"name":"/www/ml-classifier/example/package.json","includedInParent":true,"mtime":1551949031632},{"name":"@babel/runtime/regenerator","parent":"/www/ml-classifier/example/index.js","resolved":"/www/ml-classifier/example/node_modules/@babel/runtime/regenerator/index.js"},{"name":"@babel/runtime/helpers/asyncToGenerator","parent":"/www/ml-classifier/example/index.js","resolved":"/www/ml-classifier/example/node_modules/@babel/runtime/helpers/asyncToGenerator.js"},{"name":"@tensorflow/tfjs","loc":{"line":2,"column":20},"parent":"/www/ml-classifier/example/index.js","resolved":"/www/ml-classifier/example/node_modules/@tensorflow/tfjs/dist/tf.esm.js"},{"name":"ml-classifier","loc":{"line":3,"column":25},"parent":"/www/ml-classifier/example/index.js","resolved":"/www/ml-classifier/example/node_modules/ml-classifier/dist/index.js"},{"name":"./images/dog.jpg","loc":{"line":4,"column":16},"parent":"/www/ml-classifier/example/index.js","resolved":"/www/ml-classifier/example/images/dog.jpg"},{"name":"./images/cat.png","loc":{"line":5,"column":16},"parent":"/www/ml-classifier/example/index.js","resolved":"/www/ml-classifier/example/images/cat.png"}],"generated":{"js":"\"use strict\";\n\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\n\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\n\nvar tf = _interopRequireWildcard(require(\"@tensorflow/tfjs\"));\n\nvar _mlClassifier = _interopRequireDefault(require(\"ml-classifier\"));\n\nvar _dog = _interopRequireDefault(require(\"./images/dog.jpg\"));\n\nvar _cat = _interopRequireDefault(require(\"./images/cat.png\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/* globals Promise */\nvar mlClassifier = new _mlClassifier.default();\n\nvar loadImage = function loadImage(src) {\n  return new Promise(function (resolve, reject) {\n    var image = new Image();\n    image.src = src;\n    image.crossOrigin = '';\n\n    image.onload = function () {\n      return resolve(image);\n    };\n\n    image.onerror = function (err) {\n      return reject(err);\n    };\n  });\n};\n\nfunction cropImage(img) {\n  var height = img.shape[0];\n  var width = img.shape[1]; // use the shorter side as the size to which we will crop\n\n  var shorterSide = Math.min(img.shape[0], img.shape[1]); // calculate beginning and ending crop points\n\n  var startingWidth = Math.floor((width - shorterSide) / 2);\n  var startingHeight = Math.floor((height - shorterSide) / 2);\n  var endingWidth = Math.floor(startingWidth + shorterSide);\n  var endingHeight = Math.floor(startingHeight + shorterSide); // return image data cropped to those points\n\n  return img.slice([startingHeight, startingWidth, 0], [endingHeight, endingWidth, 3]);\n}\n\nfunction resizeImage(image) {\n  return tf.image.resizeBilinear(image, [224, 224]);\n}\n\nfunction batchImage(image) {\n  // Expand our tensor to have an additional dimension, whose size is 1\n  var batchedImage = image.expandDims(0); // Turn pixel data into a float between -1 and 1.\n\n  return batchedImage.toFloat().div(tf.scalar(127)).sub(tf.scalar(1));\n}\n\nfunction loadAndProcessImage(image) {\n  var croppedImage = cropImage(image);\n  var resizedImage = resizeImage(croppedImage);\n  var batchedImage = batchImage(resizedImage);\n  return batchedImage;\n}\n\nvar parseImage =\n/*#__PURE__*/\nfunction () {\n  var _ref = (0, _asyncToGenerator2.default)(\n  /*#__PURE__*/\n  _regenerator.default.mark(function _callee(src) {\n    var img, pixels, imageData;\n    return _regenerator.default.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            _context.next = 2;\n            return loadImage(src);\n\n          case 2:\n            img = _context.sent;\n            pixels = tf.browser.fromPixels(img);\n            imageData = loadAndProcessImage(pixels);\n            return _context.abrupt(\"return\", imageData);\n\n          case 6:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee);\n  }));\n\n  return function parseImage(_x) {\n    return _ref.apply(this, arguments);\n  };\n}();\n\n(0, _asyncToGenerator2.default)(\n/*#__PURE__*/\n_regenerator.default.mark(function _callee2() {\n  var images, labels;\n  return _regenerator.default.wrap(function _callee2$(_context2) {\n    while (1) {\n      switch (_context2.prev = _context2.next) {\n        case 0:\n          // const dogPixels = await parseImage(dog);\n          // const catPixels = await parseImage(cat);\n          // const images = dogPixels.concat(catPixels);\n          images = [_dog.default, _cat.default];\n          labels = ['dog', 'cat'];\n          _context2.next = 4;\n          return mlClassifier.addData(images, labels, 'train');\n\n        case 4:\n          mlClassifier.train({\n            callbacks: {\n              onTrainBegin: function onTrainBegin() {\n                console.log('training begins');\n              },\n              onTrainEnd: function onTrainEnd() {\n                console.log('training ends');\n              }\n            }\n          });\n\n        case 5:\n        case \"end\":\n          return _context2.stop();\n      }\n    }\n  }, _callee2);\n}))();","map":{"mappings":[{"generated":{"line":7,"column":0},"source":"index.js","original":{"line":2,"column":0}},{"generated":{"line":9,"column":0},"source":"index.js","original":{"line":3,"column":0}},{"generated":{"line":11,"column":0},"source":"index.js","original":{"line":4,"column":0}},{"generated":{"line":13,"column":0},"source":"index.js","original":{"line":5,"column":0}},{"generated":{"line":19,"column":0},"source":"index.js","original":{"line":1,"column":0}},{"generated":{"line":20,"column":0},"source":"index.js","original":{"line":7,"column":0}},{"name":"mlClassifier","generated":{"line":20,"column":4},"source":"index.js","original":{"line":7,"column":6}},{"generated":{"line":20,"column":16},"source":"index.js","original":{"line":7,"column":18}},{"generated":{"line":20,"column":19},"source":"index.js","original":{"line":7,"column":21}},{"name":"MLClassifier","generated":{"line":20,"column":23},"source":"index.js","original":{"line":7,"column":25}},{"generated":{"line":20,"column":44},"source":"index.js","original":{"line":7,"column":21}},{"generated":{"line":20,"column":46},"source":"index.js","original":{"line":7,"column":0}},{"generated":{"line":22,"column":0},"source":"index.js","original":{"line":9,"column":0}},{"name":"loadImage","generated":{"line":22,"column":4},"source":"index.js","original":{"line":9,"column":6}},{"generated":{"line":22,"column":13},"source":"index.js","original":{"line":9,"column":15}},{"generated":{"line":22,"column":16},"source":"index.js","original":{"line":9,"column":18}},{"name":"loadImage","generated":{"line":22,"column":25},"source":"index.js","original":{"line":9,"column":6}},{"generated":{"line":22,"column":34},"source":"index.js","original":{"line":9,"column":18}},{"name":"src","generated":{"line":22,"column":35},"source":"index.js","original":{"line":9,"column":19}},{"generated":{"line":22,"column":38},"source":"index.js","original":{"line":9,"column":18}},{"generated":{"line":23,"column":0},"source":"index.js","original":{"line":9,"column":18}},{"generated":{"line":23,"column":9},"source":"index.js","original":{"line":9,"column":27}},{"name":"Promise","generated":{"line":23,"column":13},"source":"index.js","original":{"line":9,"column":31}},{"generated":{"line":23,"column":20},"source":"index.js","original":{"line":9,"column":27}},{"generated":{"line":23,"column":21},"source":"index.js","original":{"line":9,"column":39}},{"name":"resolve","generated":{"line":23,"column":31},"source":"index.js","original":{"line":9,"column":40}},{"generated":{"line":23,"column":38},"source":"index.js","original":{"line":9,"column":39}},{"name":"reject","generated":{"line":23,"column":40},"source":"index.js","original":{"line":9,"column":49}},{"generated":{"line":23,"column":46},"source":"index.js","original":{"line":9,"column":39}},{"generated":{"line":23,"column":48},"source":"index.js","original":{"line":9,"column":60}},{"generated":{"line":24,"column":0},"source":"index.js","original":{"line":10,"column":2}},{"name":"image","generated":{"line":24,"column":8},"source":"index.js","original":{"line":10,"column":8}},{"generated":{"line":24,"column":13},"source":"index.js","original":{"line":10,"column":13}},{"generated":{"line":24,"column":16},"source":"index.js","original":{"line":10,"column":16}},{"name":"Image","generated":{"line":24,"column":20},"source":"index.js","original":{"line":10,"column":20}},{"generated":{"line":24,"column":25},"source":"index.js","original":{"line":10,"column":16}},{"generated":{"line":24,"column":27},"source":"index.js","original":{"line":10,"column":2}},{"name":"image","generated":{"line":25,"column":0},"source":"index.js","original":{"line":11,"column":2}},{"name":"image","generated":{"line":25,"column":4},"source":"index.js","original":{"line":11,"column":2}},{"generated":{"line":25,"column":9},"source":"index.js","original":{"line":11,"column":7}},{"name":"src","generated":{"line":25,"column":10},"source":"index.js","original":{"line":11,"column":8}},{"generated":{"line":25,"column":13},"source":"index.js","original":{"line":11,"column":2}},{"name":"src","generated":{"line":25,"column":16},"source":"index.js","original":{"line":11,"column":14}},{"generated":{"line":25,"column":19},"source":"index.js","original":{"line":11,"column":2}},{"name":"image","generated":{"line":26,"column":0},"source":"index.js","original":{"line":12,"column":2}},{"name":"image","generated":{"line":26,"column":4},"source":"index.js","original":{"line":12,"column":2}},{"generated":{"line":26,"column":9},"source":"index.js","original":{"line":12,"column":7}},{"name":"crossOrigin","generated":{"line":26,"column":10},"source":"index.js","original":{"line":12,"column":8}},{"generated":{"line":26,"column":21},"source":"index.js","original":{"line":12,"column":2}},{"generated":{"line":26,"column":24},"source":"index.js","original":{"line":12,"column":22}},{"generated":{"line":26,"column":26},"source":"index.js","original":{"line":12,"column":2}},{"name":"image","generated":{"line":28,"column":0},"source":"index.js","original":{"line":13,"column":2}},{"name":"image","generated":{"line":28,"column":4},"source":"index.js","original":{"line":13,"column":2}},{"generated":{"line":28,"column":9},"source":"index.js","original":{"line":13,"column":7}},{"name":"onload","generated":{"line":28,"column":10},"source":"index.js","original":{"line":13,"column":8}},{"generated":{"line":28,"column":16},"source":"index.js","original":{"line":13,"column":2}},{"generated":{"line":28,"column":19},"source":"index.js","original":{"line":13,"column":17}},{"generated":{"line":29,"column":0},"source":"index.js","original":{"line":13,"column":17}},{"name":"resolve","generated":{"line":29,"column":13},"source":"index.js","original":{"line":13,"column":23}},{"generated":{"line":29,"column":20},"source":"index.js","original":{"line":13,"column":30}},{"name":"image","generated":{"line":29,"column":21},"source":"index.js","original":{"line":13,"column":31}},{"generated":{"line":29,"column":26},"source":"index.js","original":{"line":13,"column":30}},{"generated":{"line":29,"column":27},"source":"index.js","original":{"line":13,"column":17}},{"generated":{"line":30,"column":0},"source":"index.js","original":{"line":13,"column":17}},{"generated":{"line":30,"column":5},"source":"index.js","original":{"line":13,"column":2}},{"name":"image","generated":{"line":32,"column":0},"source":"index.js","original":{"line":14,"column":2}},{"name":"image","generated":{"line":32,"column":4},"source":"index.js","original":{"line":14,"column":2}},{"generated":{"line":32,"column":9},"source":"index.js","original":{"line":14,"column":7}},{"name":"onerror","generated":{"line":32,"column":10},"source":"index.js","original":{"line":14,"column":8}},{"generated":{"line":32,"column":17},"source":"index.js","original":{"line":14,"column":2}},{"generated":{"line":32,"column":20},"source":"index.js","original":{"line":14,"column":18}},{"name":"err","generated":{"line":32,"column":30},"source":"index.js","original":{"line":14,"column":19}},{"generated":{"line":32,"column":33},"source":"index.js","original":{"line":14,"column":18}},{"generated":{"line":33,"column":0},"source":"index.js","original":{"line":14,"column":18}},{"name":"reject","generated":{"line":33,"column":13},"source":"index.js","original":{"line":14,"column":27}},{"generated":{"line":33,"column":19},"source":"index.js","original":{"line":14,"column":33}},{"name":"err","generated":{"line":33,"column":20},"source":"index.js","original":{"line":14,"column":34}},{"generated":{"line":33,"column":23},"source":"index.js","original":{"line":14,"column":33}},{"generated":{"line":33,"column":24},"source":"index.js","original":{"line":14,"column":18}},{"generated":{"line":34,"column":0},"source":"index.js","original":{"line":14,"column":18}},{"generated":{"line":34,"column":5},"source":"index.js","original":{"line":14,"column":2}},{"generated":{"line":35,"column":0},"source":"index.js","original":{"line":15,"column":1}},{"generated":{"line":35,"column":3},"source":"index.js","original":{"line":9,"column":27}},{"generated":{"line":35,"column":4},"source":"index.js","original":{"line":9,"column":18}},{"generated":{"line":36,"column":0},"source":"index.js","original":{"line":9,"column":18}},{"generated":{"line":36,"column":1},"source":"index.js","original":{"line":9,"column":0}},{"generated":{"line":38,"column":0},"source":"index.js","original":{"line":17,"column":0}},{"name":"cropImage","generated":{"line":38,"column":9},"source":"index.js","original":{"line":17,"column":9}},{"generated":{"line":38,"column":18},"source":"index.js","original":{"line":17,"column":0}},{"name":"img","generated":{"line":38,"column":19},"source":"index.js","original":{"line":17,"column":19}},{"generated":{"line":38,"column":22},"source":"index.js","original":{"line":17,"column":0}},{"generated":{"line":38,"column":24},"source":"index.js","original":{"line":17,"column":24}},{"generated":{"line":39,"column":0},"source":"index.js","original":{"line":18,"column":2}},{"name":"height","generated":{"line":39,"column":6},"source":"index.js","original":{"line":18,"column":8}},{"generated":{"line":39,"column":12},"source":"index.js","original":{"line":18,"column":14}},{"name":"img","generated":{"line":39,"column":15},"source":"index.js","original":{"line":18,"column":17}},{"generated":{"line":39,"column":18},"source":"index.js","original":{"line":18,"column":20}},{"name":"shape","generated":{"line":39,"column":19},"source":"index.js","original":{"line":18,"column":21}},{"generated":{"line":39,"column":24},"source":"index.js","original":{"line":18,"column":17}},{"generated":{"line":39,"column":25},"source":"index.js","original":{"line":18,"column":27}},{"generated":{"line":39,"column":26},"source":"index.js","original":{"line":18,"column":17}},{"generated":{"line":39,"column":27},"source":"index.js","original":{"line":18,"column":2}},{"generated":{"line":40,"column":0},"source":"index.js","original":{"line":19,"column":2}},{"name":"width","generated":{"line":40,"column":6},"source":"index.js","original":{"line":19,"column":8}},{"generated":{"line":40,"column":11},"source":"index.js","original":{"line":19,"column":13}},{"name":"img","generated":{"line":40,"column":14},"source":"index.js","original":{"line":19,"column":16}},{"generated":{"line":40,"column":17},"source":"index.js","original":{"line":19,"column":19}},{"name":"shape","generated":{"line":40,"column":18},"source":"index.js","original":{"line":19,"column":20}},{"generated":{"line":40,"column":23},"source":"index.js","original":{"line":19,"column":16}},{"generated":{"line":40,"column":24},"source":"index.js","original":{"line":19,"column":26}},{"generated":{"line":40,"column":25},"source":"index.js","original":{"line":19,"column":16}},{"generated":{"line":40,"column":26},"source":"index.js","original":{"line":19,"column":2}},{"generated":{"line":40,"column":27},"source":"index.js","original":{"line":17,"column":24}},{"generated":{"line":40,"column":28},"source":"index.js","original":{"line":21,"column":2}},{"generated":{"line":42,"column":0},"source":"index.js","original":{"line":22,"column":2}},{"name":"shorterSide","generated":{"line":42,"column":6},"source":"index.js","original":{"line":22,"column":8}},{"generated":{"line":42,"column":17},"source":"index.js","original":{"line":22,"column":19}},{"name":"Math","generated":{"line":42,"column":20},"source":"index.js","original":{"line":22,"column":22}},{"generated":{"line":42,"column":24},"source":"index.js","original":{"line":22,"column":26}},{"name":"min","generated":{"line":42,"column":25},"source":"index.js","original":{"line":22,"column":27}},{"generated":{"line":42,"column":28},"source":"index.js","original":{"line":22,"column":22}},{"name":"img","generated":{"line":42,"column":29},"source":"index.js","original":{"line":22,"column":31}},{"generated":{"line":42,"column":32},"source":"index.js","original":{"line":22,"column":34}},{"name":"shape","generated":{"line":42,"column":33},"source":"index.js","original":{"line":22,"column":35}},{"generated":{"line":42,"column":38},"source":"index.js","original":{"line":22,"column":31}},{"generated":{"line":42,"column":39},"source":"index.js","original":{"line":22,"column":41}},{"generated":{"line":42,"column":40},"source":"index.js","original":{"line":22,"column":31}},{"generated":{"line":42,"column":41},"source":"index.js","original":{"line":22,"column":22}},{"name":"img","generated":{"line":42,"column":43},"source":"index.js","original":{"line":22,"column":45}},{"generated":{"line":42,"column":46},"source":"index.js","original":{"line":22,"column":48}},{"name":"shape","generated":{"line":42,"column":47},"source":"index.js","original":{"line":22,"column":49}},{"generated":{"line":42,"column":52},"source":"index.js","original":{"line":22,"column":45}},{"generated":{"line":42,"column":53},"source":"index.js","original":{"line":22,"column":55}},{"generated":{"line":42,"column":54},"source":"index.js","original":{"line":22,"column":45}},{"generated":{"line":42,"column":55},"source":"index.js","original":{"line":22,"column":22}},{"generated":{"line":42,"column":56},"source":"index.js","original":{"line":22,"column":2}},{"generated":{"line":42,"column":57},"source":"index.js","original":{"line":17,"column":24}},{"generated":{"line":42,"column":58},"source":"index.js","original":{"line":24,"column":2}},{"generated":{"line":44,"column":0},"source":"index.js","original":{"line":25,"column":2}},{"name":"startingWidth","generated":{"line":44,"column":6},"source":"index.js","original":{"line":25,"column":8}},{"generated":{"line":44,"column":19},"source":"index.js","original":{"line":25,"column":21}},{"name":"Math","generated":{"line":44,"column":22},"source":"index.js","original":{"line":25,"column":24}},{"generated":{"line":44,"column":26},"source":"index.js","original":{"line":25,"column":28}},{"name":"floor","generated":{"line":44,"column":27},"source":"index.js","original":{"line":25,"column":29}},{"generated":{"line":44,"column":32},"source":"index.js","original":{"line":25,"column":24}},{"generated":{"line":44,"column":33},"source":"index.js","original":{"line":25,"column":35}},{"name":"width","generated":{"line":44,"column":34},"source":"index.js","original":{"line":25,"column":36}},{"generated":{"line":44,"column":39},"source":"index.js","original":{"line":25,"column":41}},{"name":"shorterSide","generated":{"line":44,"column":42},"source":"index.js","original":{"line":25,"column":44}},{"generated":{"line":44,"column":53},"source":"index.js","original":{"line":25,"column":35}},{"generated":{"line":44,"column":57},"source":"index.js","original":{"line":25,"column":59}},{"generated":{"line":44,"column":58},"source":"index.js","original":{"line":25,"column":24}},{"generated":{"line":44,"column":59},"source":"index.js","original":{"line":25,"column":2}},{"generated":{"line":45,"column":0},"source":"index.js","original":{"line":26,"column":2}},{"name":"startingHeight","generated":{"line":45,"column":6},"source":"index.js","original":{"line":26,"column":8}},{"generated":{"line":45,"column":20},"source":"index.js","original":{"line":26,"column":22}},{"name":"Math","generated":{"line":45,"column":23},"source":"index.js","original":{"line":26,"column":25}},{"generated":{"line":45,"column":27},"source":"index.js","original":{"line":26,"column":29}},{"name":"floor","generated":{"line":45,"column":28},"source":"index.js","original":{"line":26,"column":30}},{"generated":{"line":45,"column":33},"source":"index.js","original":{"line":26,"column":25}},{"generated":{"line":45,"column":34},"source":"index.js","original":{"line":26,"column":36}},{"name":"height","generated":{"line":45,"column":35},"source":"index.js","original":{"line":26,"column":37}},{"generated":{"line":45,"column":41},"source":"index.js","original":{"line":26,"column":43}},{"name":"shorterSide","generated":{"line":45,"column":44},"source":"index.js","original":{"line":26,"column":46}},{"generated":{"line":45,"column":55},"source":"index.js","original":{"line":26,"column":36}},{"generated":{"line":45,"column":59},"source":"index.js","original":{"line":26,"column":61}},{"generated":{"line":45,"column":60},"source":"index.js","original":{"line":26,"column":25}},{"generated":{"line":45,"column":61},"source":"index.js","original":{"line":26,"column":2}},{"generated":{"line":46,"column":0},"source":"index.js","original":{"line":27,"column":2}},{"name":"endingWidth","generated":{"line":46,"column":6},"source":"index.js","original":{"line":27,"column":8}},{"generated":{"line":46,"column":17},"source":"index.js","original":{"line":27,"column":19}},{"name":"Math","generated":{"line":46,"column":20},"source":"index.js","original":{"line":27,"column":22}},{"generated":{"line":46,"column":24},"source":"index.js","original":{"line":27,"column":26}},{"name":"floor","generated":{"line":46,"column":25},"source":"index.js","original":{"line":27,"column":27}},{"generated":{"line":46,"column":30},"source":"index.js","original":{"line":27,"column":22}},{"name":"startingWidth","generated":{"line":46,"column":31},"source":"index.js","original":{"line":27,"column":33}},{"generated":{"line":46,"column":44},"source":"index.js","original":{"line":27,"column":46}},{"name":"shorterSide","generated":{"line":46,"column":47},"source":"index.js","original":{"line":27,"column":49}},{"generated":{"line":46,"column":58},"source":"index.js","original":{"line":27,"column":22}},{"generated":{"line":46,"column":59},"source":"index.js","original":{"line":27,"column":2}},{"generated":{"line":47,"column":0},"source":"index.js","original":{"line":28,"column":2}},{"name":"endingHeight","generated":{"line":47,"column":6},"source":"index.js","original":{"line":28,"column":8}},{"generated":{"line":47,"column":18},"source":"index.js","original":{"line":28,"column":20}},{"name":"Math","generated":{"line":47,"column":21},"source":"index.js","original":{"line":28,"column":23}},{"generated":{"line":47,"column":25},"source":"index.js","original":{"line":28,"column":27}},{"name":"floor","generated":{"line":47,"column":26},"source":"index.js","original":{"line":28,"column":28}},{"generated":{"line":47,"column":31},"source":"index.js","original":{"line":28,"column":23}},{"name":"startingHeight","generated":{"line":47,"column":32},"source":"index.js","original":{"line":28,"column":34}},{"generated":{"line":47,"column":46},"source":"index.js","original":{"line":28,"column":48}},{"name":"shorterSide","generated":{"line":47,"column":49},"source":"index.js","original":{"line":28,"column":51}},{"generated":{"line":47,"column":60},"source":"index.js","original":{"line":28,"column":23}},{"generated":{"line":47,"column":61},"source":"index.js","original":{"line":28,"column":2}},{"generated":{"line":47,"column":62},"source":"index.js","original":{"line":17,"column":24}},{"generated":{"line":47,"column":63},"source":"index.js","original":{"line":30,"column":2}},{"generated":{"line":49,"column":0},"source":"index.js","original":{"line":31,"column":2}},{"name":"img","generated":{"line":49,"column":9},"source":"index.js","original":{"line":31,"column":9}},{"generated":{"line":49,"column":12},"source":"index.js","original":{"line":31,"column":12}},{"name":"slice","generated":{"line":49,"column":13},"source":"index.js","original":{"line":31,"column":13}},{"generated":{"line":49,"column":18},"source":"index.js","original":{"line":31,"column":9}},{"generated":{"line":49,"column":19},"source":"index.js","original":{"line":31,"column":19}},{"name":"startingHeight","generated":{"line":49,"column":20},"source":"index.js","original":{"line":31,"column":20}},{"generated":{"line":49,"column":34},"source":"index.js","original":{"line":31,"column":19}},{"name":"startingWidth","generated":{"line":49,"column":36},"source":"index.js","original":{"line":31,"column":36}},{"generated":{"line":49,"column":49},"source":"index.js","original":{"line":31,"column":19}},{"generated":{"line":49,"column":51},"source":"index.js","original":{"line":31,"column":51}},{"generated":{"line":49,"column":52},"source":"index.js","original":{"line":31,"column":19}},{"generated":{"line":49,"column":53},"source":"index.js","original":{"line":31,"column":9}},{"generated":{"line":49,"column":55},"source":"index.js","original":{"line":31,"column":55}},{"name":"endingHeight","generated":{"line":49,"column":56},"source":"index.js","original":{"line":31,"column":56}},{"generated":{"line":49,"column":68},"source":"index.js","original":{"line":31,"column":55}},{"name":"endingWidth","generated":{"line":49,"column":70},"source":"index.js","original":{"line":31,"column":70}},{"generated":{"line":49,"column":81},"source":"index.js","original":{"line":31,"column":55}},{"generated":{"line":49,"column":83},"source":"index.js","original":{"line":31,"column":83}},{"generated":{"line":49,"column":84},"source":"index.js","original":{"line":31,"column":55}},{"generated":{"line":49,"column":85},"source":"index.js","original":{"line":31,"column":9}},{"generated":{"line":49,"column":86},"source":"index.js","original":{"line":31,"column":2}},{"generated":{"line":50,"column":0},"source":"index.js","original":{"line":32,"column":1}},{"generated":{"line":52,"column":0},"source":"index.js","original":{"line":33,"column":0}},{"name":"resizeImage","generated":{"line":52,"column":9},"source":"index.js","original":{"line":33,"column":9}},{"generated":{"line":52,"column":20},"source":"index.js","original":{"line":33,"column":0}},{"name":"image","generated":{"line":52,"column":21},"source":"index.js","original":{"line":33,"column":21}},{"generated":{"line":52,"column":26},"source":"index.js","original":{"line":33,"column":0}},{"generated":{"line":52,"column":28},"source":"index.js","original":{"line":33,"column":28}},{"generated":{"line":53,"column":0},"source":"index.js","original":{"line":34,"column":2}},{"name":"tf","generated":{"line":53,"column":9},"source":"index.js","original":{"line":34,"column":9}},{"generated":{"line":53,"column":11},"source":"index.js","original":{"line":34,"column":11}},{"name":"image","generated":{"line":53,"column":12},"source":"index.js","original":{"line":34,"column":12}},{"generated":{"line":53,"column":17},"source":"index.js","original":{"line":34,"column":9}},{"name":"resizeBilinear","generated":{"line":53,"column":18},"source":"index.js","original":{"line":34,"column":18}},{"generated":{"line":53,"column":32},"source":"index.js","original":{"line":34,"column":9}},{"name":"image","generated":{"line":53,"column":33},"source":"index.js","original":{"line":34,"column":33}},{"generated":{"line":53,"column":38},"source":"index.js","original":{"line":34,"column":9}},{"generated":{"line":53,"column":40},"source":"index.js","original":{"line":34,"column":40}},{"generated":{"line":53,"column":41},"source":"index.js","original":{"line":34,"column":41}},{"generated":{"line":53,"column":44},"source":"index.js","original":{"line":34,"column":40}},{"generated":{"line":53,"column":46},"source":"index.js","original":{"line":34,"column":46}},{"generated":{"line":53,"column":49},"source":"index.js","original":{"line":34,"column":40}},{"generated":{"line":53,"column":50},"source":"index.js","original":{"line":34,"column":9}},{"generated":{"line":53,"column":51},"source":"index.js","original":{"line":34,"column":2}},{"generated":{"line":54,"column":0},"source":"index.js","original":{"line":35,"column":1}},{"generated":{"line":56,"column":0},"source":"index.js","original":{"line":36,"column":0}},{"name":"batchImage","generated":{"line":56,"column":9},"source":"index.js","original":{"line":36,"column":9}},{"generated":{"line":56,"column":19},"source":"index.js","original":{"line":36,"column":0}},{"name":"image","generated":{"line":56,"column":20},"source":"index.js","original":{"line":36,"column":20}},{"generated":{"line":56,"column":25},"source":"index.js","original":{"line":36,"column":0}},{"generated":{"line":56,"column":27},"source":"index.js","original":{"line":36,"column":27}},{"generated":{"line":57,"column":0},"source":"index.js","original":{"line":37,"column":2}},{"generated":{"line":58,"column":0},"source":"index.js","original":{"line":38,"column":2}},{"name":"batchedImage","generated":{"line":58,"column":6},"source":"index.js","original":{"line":38,"column":8}},{"generated":{"line":58,"column":18},"source":"index.js","original":{"line":38,"column":20}},{"name":"image","generated":{"line":58,"column":21},"source":"index.js","original":{"line":38,"column":23}},{"generated":{"line":58,"column":26},"source":"index.js","original":{"line":38,"column":28}},{"name":"expandDims","generated":{"line":58,"column":27},"source":"index.js","original":{"line":38,"column":29}},{"generated":{"line":58,"column":37},"source":"index.js","original":{"line":38,"column":23}},{"generated":{"line":58,"column":38},"source":"index.js","original":{"line":38,"column":40}},{"generated":{"line":58,"column":39},"source":"index.js","original":{"line":38,"column":23}},{"generated":{"line":58,"column":40},"source":"index.js","original":{"line":38,"column":2}},{"generated":{"line":58,"column":41},"source":"index.js","original":{"line":36,"column":27}},{"generated":{"line":58,"column":42},"source":"index.js","original":{"line":40,"column":2}},{"generated":{"line":60,"column":0},"source":"index.js","original":{"line":41,"column":2}},{"name":"batchedImage","generated":{"line":60,"column":9},"source":"index.js","original":{"line":41,"column":9}},{"generated":{"line":60,"column":21},"source":"index.js","original":{"line":41,"column":21}},{"name":"toFloat","generated":{"line":60,"column":22},"source":"index.js","original":{"line":41,"column":22}},{"generated":{"line":60,"column":29},"source":"index.js","original":{"line":41,"column":9}},{"name":"div","generated":{"line":60,"column":32},"source":"index.js","original":{"line":41,"column":32}},{"generated":{"line":60,"column":35},"source":"index.js","original":{"line":41,"column":9}},{"name":"tf","generated":{"line":60,"column":36},"source":"index.js","original":{"line":41,"column":36}},{"generated":{"line":60,"column":38},"source":"index.js","original":{"line":41,"column":38}},{"name":"scalar","generated":{"line":60,"column":39},"source":"index.js","original":{"line":41,"column":39}},{"generated":{"line":60,"column":45},"source":"index.js","original":{"line":41,"column":36}},{"generated":{"line":60,"column":46},"source":"index.js","original":{"line":41,"column":46}},{"generated":{"line":60,"column":49},"source":"index.js","original":{"line":41,"column":36}},{"generated":{"line":60,"column":50},"source":"index.js","original":{"line":41,"column":9}},{"name":"sub","generated":{"line":60,"column":52},"source":"index.js","original":{"line":41,"column":52}},{"generated":{"line":60,"column":55},"source":"index.js","original":{"line":41,"column":9}},{"name":"tf","generated":{"line":60,"column":56},"source":"index.js","original":{"line":41,"column":56}},{"generated":{"line":60,"column":58},"source":"index.js","original":{"line":41,"column":58}},{"name":"scalar","generated":{"line":60,"column":59},"source":"index.js","original":{"line":41,"column":59}},{"generated":{"line":60,"column":65},"source":"index.js","original":{"line":41,"column":56}},{"generated":{"line":60,"column":66},"source":"index.js","original":{"line":41,"column":66}},{"generated":{"line":60,"column":67},"source":"index.js","original":{"line":41,"column":56}},{"generated":{"line":60,"column":68},"source":"index.js","original":{"line":41,"column":9}},{"generated":{"line":60,"column":69},"source":"index.js","original":{"line":41,"column":2}},{"generated":{"line":61,"column":0},"source":"index.js","original":{"line":42,"column":1}},{"generated":{"line":63,"column":0},"source":"index.js","original":{"line":43,"column":0}},{"name":"loadAndProcessImage","generated":{"line":63,"column":9},"source":"index.js","original":{"line":43,"column":9}},{"generated":{"line":63,"column":28},"source":"index.js","original":{"line":43,"column":0}},{"name":"image","generated":{"line":63,"column":29},"source":"index.js","original":{"line":43,"column":29}},{"generated":{"line":63,"column":34},"source":"index.js","original":{"line":43,"column":0}},{"generated":{"line":63,"column":36},"source":"index.js","original":{"line":43,"column":36}},{"generated":{"line":64,"column":0},"source":"index.js","original":{"line":44,"column":2}},{"name":"croppedImage","generated":{"line":64,"column":6},"source":"index.js","original":{"line":44,"column":8}},{"generated":{"line":64,"column":18},"source":"index.js","original":{"line":44,"column":20}},{"name":"cropImage","generated":{"line":64,"column":21},"source":"index.js","original":{"line":44,"column":23}},{"generated":{"line":64,"column":30},"source":"index.js","original":{"line":44,"column":32}},{"name":"image","generated":{"line":64,"column":31},"source":"index.js","original":{"line":44,"column":33}},{"generated":{"line":64,"column":36},"source":"index.js","original":{"line":44,"column":32}},{"generated":{"line":64,"column":37},"source":"index.js","original":{"line":44,"column":2}},{"generated":{"line":65,"column":0},"source":"index.js","original":{"line":45,"column":2}},{"name":"resizedImage","generated":{"line":65,"column":6},"source":"index.js","original":{"line":45,"column":8}},{"generated":{"line":65,"column":18},"source":"index.js","original":{"line":45,"column":20}},{"name":"resizeImage","generated":{"line":65,"column":21},"source":"index.js","original":{"line":45,"column":23}},{"generated":{"line":65,"column":32},"source":"index.js","original":{"line":45,"column":34}},{"name":"croppedImage","generated":{"line":65,"column":33},"source":"index.js","original":{"line":45,"column":35}},{"generated":{"line":65,"column":45},"source":"index.js","original":{"line":45,"column":34}},{"generated":{"line":65,"column":46},"source":"index.js","original":{"line":45,"column":2}},{"generated":{"line":66,"column":0},"source":"index.js","original":{"line":46,"column":2}},{"name":"batchedImage","generated":{"line":66,"column":6},"source":"index.js","original":{"line":46,"column":8}},{"generated":{"line":66,"column":18},"source":"index.js","original":{"line":46,"column":20}},{"name":"batchImage","generated":{"line":66,"column":21},"source":"index.js","original":{"line":46,"column":23}},{"generated":{"line":66,"column":31},"source":"index.js","original":{"line":46,"column":33}},{"name":"resizedImage","generated":{"line":66,"column":32},"source":"index.js","original":{"line":46,"column":34}},{"generated":{"line":66,"column":44},"source":"index.js","original":{"line":46,"column":33}},{"generated":{"line":66,"column":45},"source":"index.js","original":{"line":46,"column":2}},{"generated":{"line":67,"column":0},"source":"index.js","original":{"line":47,"column":2}},{"name":"batchedImage","generated":{"line":67,"column":9},"source":"index.js","original":{"line":47,"column":9}},{"generated":{"line":67,"column":21},"source":"index.js","original":{"line":47,"column":2}},{"generated":{"line":68,"column":0},"source":"index.js","original":{"line":48,"column":1}},{"generated":{"line":70,"column":0},"source":"index.js","original":{"line":50,"column":0}},{"name":"parseImage","generated":{"line":70,"column":4},"source":"index.js","original":{"line":50,"column":6}},{"generated":{"line":70,"column":14},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":71,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":72,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":73,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":74,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":75,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":75,"column":28},"source":"index.js","original":{"line":50,"column":19}},{"name":"src","generated":{"line":75,"column":45},"source":"index.js","original":{"line":50,"column":26}},{"generated":{"line":75,"column":48},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":76,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":77,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":78,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":79,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":80,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":81,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":82,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"name":"loadImage","generated":{"line":82,"column":19},"source":"index.js","original":{"line":51,"column":20}},{"generated":{"line":82,"column":28},"source":"index.js","original":{"line":51,"column":29}},{"name":"src","generated":{"line":82,"column":29},"source":"index.js","original":{"line":51,"column":30}},{"generated":{"line":82,"column":32},"source":"index.js","original":{"line":51,"column":29}},{"generated":{"line":82,"column":33},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":84,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"name":"img","generated":{"line":85,"column":0},"source":"index.js","original":{"line":51,"column":8}},{"name":"img","generated":{"line":85,"column":12},"source":"index.js","original":{"line":51,"column":8}},{"generated":{"line":85,"column":15},"source":"index.js","original":{"line":50,"column":19}},{"name":"pixels","generated":{"line":86,"column":0},"source":"index.js","original":{"line":52,"column":8}},{"name":"pixels","generated":{"line":86,"column":12},"source":"index.js","original":{"line":52,"column":8}},{"generated":{"line":86,"column":18},"source":"index.js","original":{"line":50,"column":19}},{"name":"tf","generated":{"line":86,"column":21},"source":"index.js","original":{"line":52,"column":17}},{"generated":{"line":86,"column":23},"source":"index.js","original":{"line":52,"column":19}},{"name":"browser","generated":{"line":86,"column":24},"source":"index.js","original":{"line":52,"column":20}},{"generated":{"line":86,"column":31},"source":"index.js","original":{"line":52,"column":17}},{"name":"fromPixels","generated":{"line":86,"column":32},"source":"index.js","original":{"line":52,"column":28}},{"generated":{"line":86,"column":42},"source":"index.js","original":{"line":52,"column":17}},{"name":"img","generated":{"line":86,"column":43},"source":"index.js","original":{"line":52,"column":39}},{"generated":{"line":86,"column":46},"source":"index.js","original":{"line":52,"column":17}},{"generated":{"line":86,"column":47},"source":"index.js","original":{"line":50,"column":19}},{"name":"imageData","generated":{"line":87,"column":0},"source":"index.js","original":{"line":53,"column":8}},{"name":"imageData","generated":{"line":87,"column":12},"source":"index.js","original":{"line":53,"column":8}},{"generated":{"line":87,"column":21},"source":"index.js","original":{"line":50,"column":19}},{"name":"loadAndProcessImage","generated":{"line":87,"column":24},"source":"index.js","original":{"line":53,"column":20}},{"generated":{"line":87,"column":43},"source":"index.js","original":{"line":53,"column":39}},{"name":"pixels","generated":{"line":87,"column":44},"source":"index.js","original":{"line":53,"column":40}},{"generated":{"line":87,"column":50},"source":"index.js","original":{"line":53,"column":39}},{"generated":{"line":87,"column":51},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":88,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"name":"imageData","generated":{"line":88,"column":45},"source":"index.js","original":{"line":54,"column":9}},{"generated":{"line":88,"column":54},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":90,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":91,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":92,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":93,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":94,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":95,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":96,"column":0},"source":"index.js","original":{"line":50,"column":19}},{"generated":{"line":96,"column":3},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":98,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"name":"parseImage","generated":{"line":98,"column":18},"source":"index.js","original":{"line":50,"column":6}},{"generated":{"line":98,"column":28},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":99,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":100,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":101,"column":0},"source":"index.js","original":{"line":50,"column":16}},{"generated":{"line":101,"column":3},"source":"index.js","original":{"line":50,"column":0}},{"generated":{"line":103,"column":0},"source":"index.js","original":{"line":57,"column":0}},{"generated":{"line":104,"column":0},"source":"index.js","original":{"line":57,"column":0}},{"generated":{"line":105,"column":0},"source":"index.js","original":{"line":57,"column":0}},{"generated":{"line":105,"column":26},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":106,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":107,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":108,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":109,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":110,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":111,"column":0},"source":"index.js","original":{"line":58,"column":2}},{"generated":{"line":112,"column":0},"source":"index.js","original":{"line":59,"column":2}},{"generated":{"line":113,"column":0},"source":"index.js","original":{"line":60,"column":2}},{"name":"images","generated":{"line":114,"column":0},"source":"index.js","original":{"line":62,"column":8}},{"name":"images","generated":{"line":114,"column":10},"source":"index.js","original":{"line":62,"column":8}},{"generated":{"line":114,"column":16},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":114,"column":19},"source":"index.js","original":{"line":62,"column":17}},{"name":"dog","generated":{"line":114,"column":20},"source":"index.js","original":{"line":62,"column":18}},{"generated":{"line":114,"column":32},"source":"index.js","original":{"line":62,"column":17}},{"name":"cat","generated":{"line":114,"column":34},"source":"index.js","original":{"line":62,"column":23}},{"generated":{"line":114,"column":46},"source":"index.js","original":{"line":62,"column":17}},{"generated":{"line":114,"column":47},"source":"index.js","original":{"line":57,"column":1}},{"name":"labels","generated":{"line":115,"column":0},"source":"index.js","original":{"line":63,"column":8}},{"name":"labels","generated":{"line":115,"column":10},"source":"index.js","original":{"line":63,"column":8}},{"generated":{"line":115,"column":16},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":115,"column":19},"source":"index.js","original":{"line":63,"column":17}},{"generated":{"line":115,"column":20},"source":"index.js","original":{"line":63,"column":18}},{"generated":{"line":115,"column":25},"source":"index.js","original":{"line":63,"column":17}},{"generated":{"line":115,"column":27},"source":"index.js","original":{"line":63,"column":25}},{"generated":{"line":115,"column":32},"source":"index.js","original":{"line":63,"column":17}},{"generated":{"line":115,"column":33},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":116,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":117,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"name":"mlClassifier","generated":{"line":117,"column":17},"source":"index.js","original":{"line":64,"column":8}},{"generated":{"line":117,"column":29},"source":"index.js","original":{"line":64,"column":20}},{"name":"addData","generated":{"line":117,"column":30},"source":"index.js","original":{"line":64,"column":21}},{"generated":{"line":117,"column":37},"source":"index.js","original":{"line":64,"column":8}},{"name":"images","generated":{"line":117,"column":38},"source":"index.js","original":{"line":64,"column":29}},{"generated":{"line":117,"column":44},"source":"index.js","original":{"line":64,"column":8}},{"name":"labels","generated":{"line":117,"column":46},"source":"index.js","original":{"line":64,"column":37}},{"generated":{"line":117,"column":52},"source":"index.js","original":{"line":64,"column":8}},{"generated":{"line":117,"column":54},"source":"index.js","original":{"line":64,"column":45}},{"generated":{"line":117,"column":61},"source":"index.js","original":{"line":64,"column":8}},{"generated":{"line":117,"column":62},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":119,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"name":"mlClassifier","generated":{"line":120,"column":0},"source":"index.js","original":{"line":65,"column":2}},{"name":"mlClassifier","generated":{"line":120,"column":10},"source":"index.js","original":{"line":65,"column":2}},{"generated":{"line":120,"column":22},"source":"index.js","original":{"line":65,"column":14}},{"name":"train","generated":{"line":120,"column":23},"source":"index.js","original":{"line":65,"column":15}},{"generated":{"line":120,"column":28},"source":"index.js","original":{"line":65,"column":2}},{"generated":{"line":120,"column":29},"source":"index.js","original":{"line":65,"column":21}},{"name":"callbacks","generated":{"line":121,"column":0},"source":"index.js","original":{"line":66,"column":4}},{"name":"callbacks","generated":{"line":121,"column":12},"source":"index.js","original":{"line":66,"column":4}},{"generated":{"line":121,"column":21},"source":"index.js","original":{"line":66,"column":13}},{"generated":{"line":121,"column":23},"source":"index.js","original":{"line":66,"column":15}},{"name":"onTrainBegin","generated":{"line":122,"column":0},"source":"index.js","original":{"line":67,"column":6}},{"name":"onTrainBegin","generated":{"line":122,"column":14},"source":"index.js","original":{"line":67,"column":6}},{"generated":{"line":122,"column":26},"source":"index.js","original":{"line":67,"column":18}},{"generated":{"line":122,"column":28},"source":"index.js","original":{"line":67,"column":20}},{"generated":{"line":122,"column":52},"source":"index.js","original":{"line":67,"column":26}},{"name":"console","generated":{"line":123,"column":0},"source":"index.js","original":{"line":68,"column":8}},{"name":"console","generated":{"line":123,"column":16},"source":"index.js","original":{"line":68,"column":8}},{"generated":{"line":123,"column":23},"source":"index.js","original":{"line":68,"column":15}},{"name":"log","generated":{"line":123,"column":24},"source":"index.js","original":{"line":68,"column":16}},{"generated":{"line":123,"column":27},"source":"index.js","original":{"line":68,"column":8}},{"generated":{"line":123,"column":28},"source":"index.js","original":{"line":68,"column":20}},{"generated":{"line":123,"column":45},"source":"index.js","original":{"line":68,"column":8}},{"generated":{"line":124,"column":0},"source":"index.js","original":{"line":69,"column":7}},{"generated":{"line":124,"column":15},"source":"index.js","original":{"line":66,"column":15}},{"name":"onTrainEnd","generated":{"line":125,"column":0},"source":"index.js","original":{"line":70,"column":6}},{"name":"onTrainEnd","generated":{"line":125,"column":14},"source":"index.js","original":{"line":70,"column":6}},{"generated":{"line":125,"column":24},"source":"index.js","original":{"line":70,"column":16}},{"generated":{"line":125,"column":26},"source":"index.js","original":{"line":70,"column":18}},{"generated":{"line":125,"column":48},"source":"index.js","original":{"line":70,"column":24}},{"name":"console","generated":{"line":126,"column":0},"source":"index.js","original":{"line":71,"column":8}},{"name":"console","generated":{"line":126,"column":16},"source":"index.js","original":{"line":71,"column":8}},{"generated":{"line":126,"column":23},"source":"index.js","original":{"line":71,"column":15}},{"name":"log","generated":{"line":126,"column":24},"source":"index.js","original":{"line":71,"column":16}},{"generated":{"line":126,"column":27},"source":"index.js","original":{"line":71,"column":8}},{"generated":{"line":126,"column":28},"source":"index.js","original":{"line":71,"column":20}},{"generated":{"line":126,"column":43},"source":"index.js","original":{"line":71,"column":8}},{"generated":{"line":127,"column":0},"source":"index.js","original":{"line":72,"column":7}},{"generated":{"line":128,"column":0},"source":"index.js","original":{"line":66,"column":15}},{"generated":{"line":129,"column":0},"source":"index.js","original":{"line":65,"column":21}},{"generated":{"line":129,"column":11},"source":"index.js","original":{"line":65,"column":2}},{"generated":{"line":131,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":132,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":133,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":134,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":135,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":136,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":137,"column":0},"source":"index.js","original":{"line":57,"column":1}},{"generated":{"line":137,"column":1},"source":"index.js","original":{"line":57,"column":0}}],"sources":{"index.js":"/* globals Promise */\nimport * as tf from '@tensorflow/tfjs';\nimport MLClassifier from 'ml-classifier';\nimport dog from './images/dog.jpg';\nimport cat from './images/cat.png';\n\nconst mlClassifier = new MLClassifier();\n\nconst loadImage = (src) => new Promise((resolve, reject) => {\n  const image = new Image();\n  image.src = src;\n  image.crossOrigin = '';\n  image.onload = () => resolve(image);\n  image.onerror = (err) => reject(err);\n});\n\nfunction cropImage(img) {\n  const height = img.shape[0];\n  const width = img.shape[1];\n\n  // use the shorter side as the size to which we will crop\n  const shorterSide = Math.min(img.shape[0], img.shape[1]);\n\n  // calculate beginning and ending crop points\n  const startingWidth = Math.floor((width - shorterSide) / 2);\n  const startingHeight = Math.floor((height - shorterSide) / 2);\n  const endingWidth = Math.floor(startingWidth + shorterSide);\n  const endingHeight = Math.floor(startingHeight + shorterSide);\n\n  // return image data cropped to those points\n  return img.slice([startingHeight, startingWidth, 0], [endingHeight, endingWidth, 3]);\n}\nfunction resizeImage(image) {\n  return tf.image.resizeBilinear(image, [224, 224]);\n}\nfunction batchImage(image) {\n  // Expand our tensor to have an additional dimension, whose size is 1\n  const batchedImage = image.expandDims(0);\n\n  // Turn pixel data into a float between -1 and 1.\n  return batchedImage.toFloat().div(tf.scalar(127)).sub(tf.scalar(1));\n}\nfunction loadAndProcessImage(image) {\n  const croppedImage = cropImage(image);\n  const resizedImage = resizeImage(croppedImage);\n  const batchedImage = batchImage(resizedImage);\n  return batchedImage;\n}\n\nconst parseImage = async (src) => {\n  const img = await loadImage(src);\n  const pixels = tf.browser.fromPixels(img);\n  const imageData = loadAndProcessImage(pixels);\n  return imageData;\n};\n\n(async function() {\n  // const dogPixels = await parseImage(dog);\n  // const catPixels = await parseImage(cat);\n  // const images = dogPixels.concat(catPixels);\n\n  const images = [dog, cat];\n  const labels = ['dog', 'cat'];\n  await mlClassifier.addData(images, labels, 'train');\n  mlClassifier.train({\n    callbacks: {\n      onTrainBegin: () => {\n        console.log('training begins');\n      },\n      onTrainEnd: () => {\n        console.log('training ends');\n      },\n    },\n  });\n})();\n\n"},"lineCount":null}},"hash":"f498e87a2f09359055b75ef7b5bf8a10","cacheData":{"env":{}}}