{"_id":"@tensorflow-models/knn-classifier","_rev":"2997170","name":"@tensorflow-models/knn-classifier","description":"KNN Classifier for TensorFlow.js","dist-tags":{"latest":"1.2.6"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"time":{"modified":"2023-08-29T08:35:17.000Z","created":"2018-06-19T18:58:27.230Z","1.2.6":"2023-08-22T18:35:13.357Z","1.2.5":"2023-08-14T20:21:09.618Z","1.2.4":"2022-03-30T22:14:38.551Z","1.2.2":"2019-12-06T18:19:17.788Z","1.2.1":"2019-07-01T15:24:44.276Z","1.2.0":"2019-06-19T22:26:48.391Z","1.1.0":"2019-04-22T18:19:51.627Z","1.0.0":"2019-03-06T16:32:30.743Z","0.2.2":"2018-07-19T18:48:43.483Z","0.2.1":"2018-07-19T17:42:17.645Z","0.2.0":"2018-07-10T20:28:05.425Z","0.1.0":"2018-06-19T18:58:27.230Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"versions":{"1.2.6":{"name":"@tensorflow-models/knn-classifier","version":"1.2.6","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs-backend-cpu":"^4.10.0","@tensorflow/tfjs-core":"^4.10.0"},"devDependencies":{"@rollup/plugin-node-resolve":"^11.1.0","@rollup/plugin-typescript":"3.1.1","@tensorflow/tfjs-backend-cpu":"^4.10.0","@tensorflow/tfjs-core":"^4.10.0","@types/jasmine":"^3.6.3","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"^3.6.4","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~2.38.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.18.0","typescript":"~5.1.6","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc","build-npm":"yarn build && rollup -c","publish-local":"yarn build && rollup -c && yalc push","lint":"tslint -p . -t verbose","test":"ts-node --skip-ignore --project tsconfig.test.json run_tests.ts"},"license":"Apache-2.0","_id":"@tensorflow-models/knn-classifier@1.2.6","gitHead":"422fce2852dd3ecda7f8c064025b42a9bcf6c426","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"fd6ab7c396bfdf27794b8ee213b8dde834c2f99a","size":11799,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-1.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-1.2.6.tgz"},"_npmUser":{"name":"fengwuyao","email":"yaofengwu123@gmail.com"},"directories":{},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_1.2.6_1692729313177_0.5550467093133429"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-22T18:35:13.357Z","publish_time":1692729313357,"_source_registry_name":"default","_cnpm_publish_time":1692729313357},"1.2.5":{"name":"@tensorflow-models/knn-classifier","version":"1.2.5","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs-backend-cpu":"^4.10.0","@tensorflow/tfjs-core":"^4.10.0"},"devDependencies":{"@rollup/plugin-node-resolve":"^11.1.0","@rollup/plugin-typescript":"3.1.1","@tensorflow/tfjs-backend-cpu":"^4.10.0","@tensorflow/tfjs-core":"^4.10.0","@types/jasmine":"^3.6.3","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"^3.6.4","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~2.38.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.18.0","typescript":"~5.1.6","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc","build-npm":"yarn build && rollup -c","publish-local":"yarn build && rollup -c && yalc push","lint":"tslint -p . -t verbose","test":"ts-node --skip-ignore --project tsconfig.test.json run_tests.ts"},"license":"Apache-2.0","_id":"@tensorflow-models/knn-classifier@1.2.5","gitHead":"8673025aac0069aed72b876acdbf5889e66c429e","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_nodeVersion":"20.5.0","_npmVersion":"9.8.0","dist":{"shasum":"724a978a0762367d841c23706c526a677459a930","size":11798,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-1.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-1.2.5.tgz"},"_npmUser":{"name":"fengwuyao","email":"yaofengwu123@gmail.com"},"directories":{},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_1.2.5_1692044469385_0.7303084281287606"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-14T20:21:09.618Z","publish_time":1692044469618,"_source_registry_name":"default","_cnpm_publish_time":1692044469618},"1.2.4":{"name":"@tensorflow-models/knn-classifier","version":"1.2.4","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs-backend-cpu":"^3.0.0","@tensorflow/tfjs-core":"^3.0.0"},"devDependencies":{"@rollup/plugin-node-resolve":"^11.1.0","@rollup/plugin-typescript":"3.1.1","@tensorflow/tfjs-backend-cpu":"^3.15.0","@tensorflow/tfjs-core":"^3.15.0","@types/jasmine":"^3.6.3","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"^3.6.4","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~2.38.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.18.0","typescript":"~4.1.3","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc","build-npm":"yarn build && rollup -c","publish-local":"yarn build && rollup -c && yalc push","lint":"tslint -p . -t verbose","test":"ts-node --skip-ignore --project tsconfig.test.json run_tests.ts"},"license":"Apache-2.0","gitHead":"5a8e0748c23e0a572bf0038d056584f58fccbfea","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@1.2.4","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"shasum":"c411b24376d939be7601ff57ba636a20ef43046e","size":11743,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-1.2.4.tgz"},"_npmUser":{"name":"mattsoulanille","email":"matthew@soulanille.net"},"directories":{},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_1.2.4_1648678478385_0.9039629199030648"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-30T22:14:43.804Z","publish_time":1648678478551,"_cnpm_publish_time":1648678478551},"1.2.2":{"name":"@tensorflow-models/knn-classifier","version":"1.2.2","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs-core":"^1.2.1"},"devDependencies":{"@tensorflow/tfjs-core":"^1.2.1","@types/jasmine":"~2.5.53","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"~3.1.0","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.18.0","typescript":"~3.5.3","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc","build-npm":"yarn build && rollup -c","publish-local":"yarn build && rollup -c && yalc push","lint":"tslint -p . -t verbose","test":"ts-node run_tests.ts"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@1.2.2","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"shasum":"a5a9045b3d225a06e60f2b1cc2de56bdac6748e8","size":11091,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-1.2.2.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"_npmUser":{"name":"nsthorat","email":"nsthorat@google.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_1.2.2_1575656357633_0.5395539541939831"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:38.032Z","publish_time":1575656357788,"_cnpm_publish_time":1575656357788},"1.2.1":{"name":"@tensorflow-models/knn-classifier","version":"1.2.1","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs-core":"~1.2.1"},"devDependencies":{"@tensorflow/tfjs-core":"~1.2.1","@types/jasmine":"~2.5.53","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"~3.1.0","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.10.0","typescript":"3.3.3333","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc","publish-npm":"yarn build && rollup -c && npm publish","publish-local":"yarn build && rollup -c && yalc push","lint":"tslint -p . -t verbose","test":"ts-node run_tests.ts"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@1.2.1","_nodeVersion":"10.15.0","_npmVersion":"6.9.2","dist":{"shasum":"2ef8a0d18f73b7d649628ea77c3119f66d0f4bb9","size":24409,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-1.2.1.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"_npmUser":{"name":"dsmilkov","email":"dsmilkov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_1.2.1_1561994684127_0.6564103806831572"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:36.392Z","publish_time":1561994684276,"_cnpm_publish_time":1561994684276},"1.2.0":{"name":"@tensorflow-models/knn-classifier","version":"1.2.0","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs-core":"~1.2.1"},"devDependencies":{"@tensorflow/tfjs-core":"~1.2.1","@types/jasmine":"~2.5.53","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"~3.1.0","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.10.0","typescript":"3.3.3333","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc","publish-npm":"yarn build && rollup -c && npm publish","publish-local":"yarn build && rollup -c && yalc push","lint":"tslint -p . -t verbose","test":"ts-node run_tests.ts"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@1.2.0","_nodeVersion":"10.8.0","_npmVersion":"6.9.0","dist":{"shasum":"cdbc72aaee43102a2c37774d7b259317a1f0ee34","size":353135,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-1.2.0.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"_npmUser":{"name":"pyu10055","email":"ping.yu.11@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_1.2.0_1560983208183_0.3757418916870172"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:35.145Z","publish_time":1560983208391,"_cnpm_publish_time":1560983208391},"1.1.0":{"name":"@tensorflow-models/knn-classifier","version":"1.1.0","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs":"^1.1.0"},"devDependencies":{"@tensorflow/tfjs":"^1.1.0","@types/jasmine":"~2.5.53","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"~3.1.0","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.10.0","typescript":"3.3.3333","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc","publish-npm":"yarn build && rollup -c && npm publish","publish-local":"yarn build && rollup -c && yalc push","lint":"tslint -p . -t verbose","test":"ts-node run_tests.ts"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@1.1.0","_nodeVersion":"8.11.2","_npmVersion":"6.9.0","dist":{"shasum":"e3e6ec611fdc3c7a367b3f56f66551dd8bcced3d","size":25548,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-1.1.0.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"_npmUser":{"name":"dsmilkov","email":"dsmilkov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_1.1.0_1555957191502_0.945472293063268"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:32.739Z","publish_time":1555957191627,"_cnpm_publish_time":1555957191627},"1.0.0":{"name":"@tensorflow-models/knn-classifier","version":"1.0.0","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs":"^1.0.0"},"devDependencies":{"@tensorflow/tfjs":"^1.0.0","@types/jasmine":"~2.5.53","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"~3.1.0","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.10.0","typescript":"2.9.2","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc && rollup -c","publish-npm":"yarn build && npm publish","publish-local":"yarn build && yalc push","lint":"tslint -p . -t verbose","test":"cd demo && yarn && cd .. && ts-node run_tests.ts"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@1.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"annxingyuan","email":"annyuan@gmail.com"},"dist":{"shasum":"ca0b7ba45e462dfdf9c14193ad8a0b46752b5d64","size":10333,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-1.0.0.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_1.0.0_1551889950587_0.8936118923092113"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:30.924Z","publish_time":1551889950743,"_cnpm_publish_time":1551889950743},"0.2.2":{"name":"@tensorflow-models/knn-classifier","version":"0.2.2","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs":"^0.12.0"},"devDependencies":{"@tensorflow/tfjs":"^0.12.0","@types/jasmine":"~2.5.53","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"~3.1.0","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.10.0","typescript":"2.9.2","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc && rollup -c","publish-npm":"yarn build && npm publish","lint":"tslint -p . -t verbose","test":"cd demo && yarn && cd .. && ts-node run_tests.ts"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@0.2.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"dsmilkov","email":"dsmilkov@gmail.com"},"dist":{"shasum":"a46d70af9a5dd130143dfec4c2316dcb17bb414b","size":25333,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-0.2.2.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_0.2.2_1532026123382_0.7340932050730056"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:29.246Z","publish_time":1532026123483,"_cnpm_publish_time":1532026123483},"0.2.1":{"name":"@tensorflow-models/knn-classifier","version":"0.2.1","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs":"^0.12.0"},"devDependencies":{"@tensorflow/tfjs":"^0.12.0","@types/jasmine":"~2.5.53","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"~3.1.0","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.10.0","typescript":"2.9.2","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc && rollup -c","publish-npm":"yarn build && npm publish","lint":"tslint -p . -t verbose","test":"cd demo && yarn && cd .. && ts-node run_tests.ts"},"license":"Apache-2.0","_id":"@tensorflow-models/knn-classifier@0.2.1","dist":{"shasum":"4614ab305fa2fe3db9ccd9b5241fe601a802ad1f","size":5964262,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-0.2.1.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"_npmUser":{"name":"dsmilkov","email":"dsmilkov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_0.2.1_1532022136948_0.051734641250903435"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:27.194Z","publish_time":1532022137645,"_cnpm_publish_time":1532022137645},"0.2.0":{"name":"@tensorflow-models/knn-classifier","version":"0.2.0","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs":"^0.12.0"},"devDependencies":{"@tensorflow/tfjs":"^0.12.0","@types/jasmine":"~2.5.53","babel-core":"~6.26.0","babel-plugin-transform-runtime":"~6.23.0","jasmine":"~3.1.0","jasmine-core":"~3.1.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","ts-node":"~5.0.0","tslint":"~5.10.0","typescript":"2.9.2","yalc":"~1.0.0-pre.21"},"scripts":{"build":"rimraf dist && tsc && rollup -c","publish-npm":"yarn build && npm publish","lint":"tslint -p . -t verbose","test":"ts-node run_tests.ts","postinstall":"yarn upgrade --pattern @tensorflow"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@0.2.0","_npmVersion":"6.1.0","_nodeVersion":"9.11.1","_npmUser":{"name":"nsthorat","email":"nsthorat@google.com"},"dist":{"shasum":"f7f82e4b766c36fc37026ee8629b21756dde903f","size":13100,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-0.2.0.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_0.2.0_1531254485330_0.4789818601492224"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:23.251Z","hasInstallScript":true,"publish_time":1531254485425,"_cnpm_publish_time":1531254485425},"0.1.0":{"name":"@tensorflow-models/knn-classifier","version":"0.1.0","description":"KNN Classifier for TensorFlow.js","main":"dist/index.js","unpkg":"dist/knn-classifier.min.js","jsdelivr":"dist/knn-classifier.min.js","jsnext:main":"dist/knn-classifier.esm.js","module":"dist/knn-classifier.esm.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/tensorflow/tfjs-models.git"},"peerDependencies":{"@tensorflow/tfjs":"~0.11.6"},"devDependencies":{"@tensorflow/tfjs":"~0.11.6","babel-core":"^6.26.0","babel-plugin-transform-runtime":"~6.23.0","rimraf":"~2.6.2","rollup":"~0.60.7","rollup-plugin-node-resolve":"~3.3.0","rollup-plugin-typescript2":"~0.15.0","rollup-plugin-uglify":"~3.0.0","tslint":"~5.10.0","typescript":"2.9.2"},"scripts":{"build":"rimraf dist && tsc && rollup -c","test":"karma start","publish-npm":"yarn build && npm publish","lint":"tslint -p . -t verbose"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"homepage":"https://github.com/tensorflow/tfjs-models#readme","_id":"@tensorflow-models/knn-classifier@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"nsthorat","email":"nsthorat@google.com"},"dist":{"shasum":"837868c390cf3f82350ae5aa61a24ff2f2e13952","size":29028338,"noattachment":false,"key":"/@tensorflow-models/knn-classifier/-/@tensorflow-models/knn-classifier-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@tensorflow-models/knn-classifier/download/@tensorflow-models/knn-classifier-0.1.0.tgz"},"maintainers":[{"name":"annxingyuan","email":""},{"name":"caisq","email":""},{"name":"dedongala","email":""},{"name":"fengwuyao","email":""},{"name":"jinjingforever","email":""},{"name":"linazhao128","email":""},{"name":"linchan","email":""},{"name":"mattsoulanille","email":""},{"name":"pyu10055","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/knn-classifier_0.1.0_1529434705560_0.864492483028384"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-19T02:28:19.788Z","publish_time":1529434707230,"_cnpm_publish_time":1529434707230}},"readme":"# KNN Classifier\n\nThis package provides a utility for creating a classifier using the\n[K-Nearest Neighbors](https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm)\nalgorithm.\n\nThis package is different from the other packages in this repository in that it\ndoesn't provide a model with weights, but rather a utility for constructing a\nKNN model using activations from another model or any other tensors you can\nassociate with a class/label.\n\nYou can see example code [here](https://github.com/tensorflow/tfjs-models/tree/master/knn-classifier/demo).\n\n## Usage example\n\n##### via Script Tag\n\n```html\n<html>\n  <head>\n    <!-- Load TensorFlow.js -->\n    <script src=\"https://cdn.jsdelivr.net/npm/@tensorflow/tfjs\"></script>\n    <!-- Load MobileNet -->\n    <script src=\"https://cdn.jsdelivr.net/npm/@tensorflow-models/mobilenet\"></script>\n    <!-- Load KNN Classifier -->\n    <script src=\"https://cdn.jsdelivr.net/npm/@tensorflow-models/knn-classifier\"></script>\n </head>\n\n  <body>\n    <img id='class0' src='/images/class0.jpg '/>\n    <img id='class1' src='/images/class1.jpg '/>\n    <img id='test' src='/images/test.jpg '/>\n  </body>\n  <!-- Place your code in the script tag below. You can also use an external .js file -->\n  <script>\n\n    const init = async function() {\n      // Create the classifier.\n      const classifier = knnClassifier.create();\n\n      // Load mobilenet.\n      const mobilenetModule = await mobilenet.load();\n\n      // Add MobileNet activations to the model repeatedly for all classes.\n      const img0 = tf.browser.fromPixels(document.getElementById('class0'));\n      const logits0 = mobilenetModule.infer(img0, true);\n      classifier.addExample(logits0, 0);\n\n      const img1 = tf.browser.fromPixels(document.getElementById('class1'));\n      const logits1 = mobilenetModule.infer(img1, true);\n      classifier.addExample(logits1, 1);\n\n      // Make a prediction.\n      const x = tf.browser.fromPixels(document.getElementById('test'));\n      const xlogits = mobilenetModule.infer(x, true);\n      console.log('Predictions:');\n      const result = await classifier.predictClass(xlogits);\n      console.log(result);\n    }\n\n    init();\n\n  </script>\n</html>\n```\n\n###### via NPM\n\n```js\nconst tf = require('@tensorflow/tfjs');\nconst mobilenetModule = require('@tensorflow-models/mobilenet');\nconst knnClassifier = require('@tensorflow-models/knn-classifier');\n\n// Create the classifier.\nconst classifier = knnClassifier.create();\n\n// Load mobilenet.\nconst mobilenet = await mobilenetModule.load();\n\n// Add MobileNet activations to the model repeatedly for all classes.\nconst img0 = tf.browser.fromPixels(document.getElementById('class0'));\nconst logits0 = mobilenet.infer(img0, true);\nclassifier.addExample(logits0, 0);\n\nconst img1 = tf.browser.fromPixels(document.getElementById('class1'));\nconst logits1 = mobilenet.infer(img1, true);\nclassifier.addExample(logits1, 1);\n\n// Make a prediction.\nconst x = tf.browser.fromPixels(document.getElementById('test'));\nconst xlogits = mobilenet.infer(x, true);\nconsole.log('Predictions:');\nconsole.log(classifier.predictClass(xlogits));\n```\n\n## API\n\n#### Creating a classifier\n`knnClassifier` is the module name, which is automatically included when you use\nthe <script src> method.\n\n```ts\nclassifier = knnClassifier.create()\n```\n\nReturns a `KNNImageClassifier`.\n\n#### Adding examples\n\n```ts\nclassifier.addExample(\n  example: tf.Tensor,\n  label: number|string\n): void;\n```\n\nArgs:\n- **example:** An example to add to the dataset, usually an activation from\n  another model.\n- **label:** The label (class name) of the example.\n\n#### Making a prediction\n\n```ts\nclassifier.predictClass(\n  input: tf.Tensor,\n  k = 3\n): Promise<{label: string, classIndex: number, confidences: {[classId: number]: number}}>;\n```\n\nArgs:\n- **input:** An example to make a prediction on, usually an activation from\n  another model.\n- **k:** The K value to use in K-nearest neighbors. The algorithm will first\n  find the K nearest examples from those it was previously shown, and then choose\n  the class that appears the most as the final prediction for the input example.\n  Defaults to 3. If examples < k, k = examples.\n\nReturns an object where:\n - `label`: the label (class name) with the most confidence.\n - `classIndex`: the 0-based index of the class (for backwards compatibility).\n - `confidences`: maps each label to their confidence score.\n\n#### Misc\n\n##### Clear all examples for a class.\n\n```ts\nclassifier.clearClass(label: number|string)\n```\n\nArgs:\n- **label:** The label to clear all examples for.\n\n##### Clear all examples from all classes\n\n```ts\nclassifier.clearAllClasses()\n```\n\n##### Get the example count for each class\n\n```ts\nclassifier.getClassExampleCount(): {[label: string]: number}\n```\n\nReturns an object that maps label name to example count for that label.\n\n##### Get the full dataset, useful for saving state.\n\n```ts\nclassifier.getClassifierDataset(): {[label: string]: Tensor2D}\n```\n\n##### Set the full dataset, useful for restoring state.\n\n```ts\nclassifier.setClassifierDataset(dataset: {[label: string]: Tensor2D})\n```\n\nArgs:\n- **dataset:** The label dataset matrices map. Can be retrieved from\n  getClassifierDataset. Useful for restoring state.\n\n##### Get the total number of classes\n\n```ts\nclassifier.getNumClasses(): number\n```\n\n##### Dispose the classifier and all internal state\n\nClears up WebGL memory. Useful if you no longer need the classifier in your\napplication.\n\n```ts\nclassifier.dispose()\n```\n","_attachments":{},"homepage":"https://github.com/tensorflow/tfjs-models#readme","bugs":{"url":"https://github.com/tensorflow/tfjs-models/issues"},"license":"Apache-2.0"}