Skip to content

Commit ee26ba0

Browse files
authored
Upgrade non-node examples to tfjs 0.15.3 (#234)
Upgrade non-node examples to tfjs 0.15.3. I tested each upgraded example manually. Also - remove usage of deprecated API. - remove postinstall script which causes problems with `yalc link`, and haven't been of much benefit since we upgrade examples regularly.
1 parent 482226b commit ee26ba0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+699
-1632
lines changed

addition-rnn/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,13 @@
99
"node": ">=8.9.0"
1010
},
1111
"dependencies": {
12-
"@tensorflow/tfjs": "^0.15.1",
12+
"@tensorflow/tfjs": "^0.15.3",
1313
"@tensorflow/tfjs-vis": "^0.4.2"
1414
},
1515
"scripts": {
1616
"watch": "cross-env NODE_ENV=development parcel index.html --no-hmr --open",
1717
"build": "cross-env NODE_ENV=production parcel build index.html --no-minify --public-url ./",
18-
"link-local": "yalc link",
19-
"postinstall": "yarn upgrade --pattern @tensorflow"
18+
"link-local": "yalc link"
2019
},
2120
"devDependencies": {
2221
"babel-core": "^6.26.3",

addition-rnn/yarn.lock

+38-34
Original file line numberDiff line numberDiff line change
@@ -695,38 +695,37 @@
695695
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
696696
integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=
697697

698-
"@tensorflow/[email protected].1":
699-
version "0.8.1"
700-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-converter/-/tfjs-converter-0.8.1.tgz#baecc2dd20e5fca81391df1c6f11a7e865c71ce9"
701-
integrity sha512-tdUq5N6y+L9XUM6c9poAP9GAAkzh9XEtP/mD96nFxllpNeDODSmDkdZKFzoAkmXwubojcUSJ1wbVYqCFbgaCOg==
698+
"@tensorflow/[email protected].4":
699+
version "0.8.4"
700+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-converter/-/tfjs-converter-0.8.4.tgz#7c1326e9858c6c3a6d23947e31a73e9458450a9b"
701+
integrity sha512-hHTyQiQOeYvFB/zL/jDT51hx+voOoKOVHSAWzPG10G8+H7ljQsRzxj19X/PIk8EUo9TXJT2Aj+/WW0guK+0wJg==
702702
dependencies:
703703
"@types/long" "~3.0.32"
704-
js-base64 "2.4.9"
705704
protobufjs "~6.8.6"
706705

707-
"@tensorflow/[email protected].1":
708-
version "0.15.1"
709-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-core/-/tfjs-core-0.15.1.tgz#6196d2a9630236c77d71e036f05d2d6eadc2a25a"
710-
integrity sha512-csZ1GvRiwy0PJcJXz6Xt9W+ZZHf0JI+nyJPtJU4QSVJVIFRCCAWqn2SsYwNt2Bp2rw2ZHhfuStz3veFUgaDSMA==
706+
"@tensorflow/[email protected].4":
707+
version "0.15.4"
708+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-core/-/tfjs-core-0.15.4.tgz#aaf52acd209476ebde7bd9a37a7c60ec9d067b65"
709+
integrity sha512-CWi6PuWOBfFRRzn4gl4rcCtwHkimYexGaQi5rwF2jPntknT8TIhonkacvuBROEfeq2PEvqKzCWJTU5+AmCj2HQ==
711710
dependencies:
712711
"@types/seedrandom" "2.4.27"
713712
"@types/webgl-ext" "0.0.30"
714713
"@types/webgl2" "0.0.4"
715714
seedrandom "2.4.3"
716715

717-
"@tensorflow/[email protected].1":
718-
version "0.2.1"
719-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-data/-/tfjs-data-0.2.1.tgz#6a4b2e08ef472b6f1a533b07c59aff71c2f4d03f"
720-
integrity sha512-A8YSCtPkaXXQeJwI7CUw/Y+vCoCxiCRIH4Z0DOTD16dl9Iz4S+sr8VA3I4HsLLgS9BNXbRWFQxnbCe/j1ATtuA==
716+
"@tensorflow/[email protected].3":
717+
version "0.2.3"
718+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-data/-/tfjs-data-0.2.3.tgz#67c0cd505485c9b0b6a83cb1c8a24559c5adfa68"
719+
integrity sha512-U9eDD35i0jFQtbm90XMP+dVEwaE0hCrhbt6OEpDCTYxdCLOMDnKVmx+q2TOoCPvTxToC6jHOMPKXO23bLAJsxw==
721720
dependencies:
722721
"@types/node-fetch" "^2.1.2"
723722
node-fetch "~2.1.2"
724723
seedrandom "~2.4.3"
725724

726-
"@tensorflow/[email protected].1":
727-
version "0.10.1"
728-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-layers/-/tfjs-layers-0.10.1.tgz#b7019302b776c7281fde425043659b6e97403dfb"
729-
integrity sha512-p8b6mynBR/owKCRKR7J0tu7Qherlyzsm5MkgfVk9Z1PCqsR79soYEf1VbPsRap5g09Xl8RZgB5S/aMkRHy18Qg==
725+
"@tensorflow/[email protected].3":
726+
version "0.10.3"
727+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-layers/-/tfjs-layers-0.10.3.tgz#cf4001b5b7566b1526e65e615439e85070a1012c"
728+
integrity sha512-Xhaz4+ZuL2SEm3S0u4x04dMYMrcG4w4dhMOjoQW8GhAJU4p7LkmP9TmwMEHp7CIVJiJzzQy7Hg8E5fESEnJinA==
730729

731730
"@tensorflow/tfjs-vis@^0.4.2":
732731
version "0.4.2"
@@ -742,15 +741,15 @@
742741
vega-lib "4.4.0"
743742
vega-lite "3.0.0-rc10"
744743

745-
"@tensorflow/tfjs@^0.15.1":
746-
version "0.15.1"
747-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs/-/tfjs-0.15.1.tgz#ed3ae264159eb60e63be38edb83fdb6cd03db2d2"
748-
integrity sha512-PV+Heq+YrGp14e3+brYcC7SZVtq7wsrxyJe6YQIwySMcGBipP2i6UCWJMgbq8W71MMGBrST+dSBUkM1QZkZpHw==
744+
"@tensorflow/tfjs@^0.15.3":
745+
version "0.15.3"
746+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs/-/tfjs-0.15.3.tgz#6608833952858c8984f20962eb86624f99196f06"
747+
integrity sha512-NBAs+iGBNBxprm98mk488EfTDl2kA/lzNguoQGEMeIPWVHTbadSn2QV5xXKAf/fcOat+JwVfqe2vxHBbTjHMOw==
749748
dependencies:
750-
"@tensorflow/tfjs-converter" "0.8.1"
751-
"@tensorflow/tfjs-core" "0.15.1"
752-
"@tensorflow/tfjs-data" "0.2.1"
753-
"@tensorflow/tfjs-layers" "0.10.1"
749+
"@tensorflow/tfjs-converter" "0.8.4"
750+
"@tensorflow/tfjs-core" "0.15.4"
751+
"@tensorflow/tfjs-data" "0.2.3"
752+
"@tensorflow/tfjs-layers" "0.10.3"
754753

755754
"@types/long@^4.0.0":
756755
version "4.0.0"
@@ -763,13 +762,23 @@
763762
integrity sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==
764763

765764
"@types/node-fetch@^2.1.2":
766-
version "2.1.4"
767-
resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.1.4.tgz#093d1beae11541aef25999d70aa09286fd025b1a"
768-
integrity sha512-tR1ekaXUGpmzOcDXWU9BW73YfA2/VW1DF1FH+wlJ82BbCSnWTbdX+JkqWQXWKIGsFPnPsYadbXfNgz28g+ccWg==
765+
version "2.1.6"
766+
resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.1.6.tgz#4326288b49f352a142f03c63526ebce0f4c50877"
767+
integrity sha512-Hv1jgh3pfpUEl2F2mqUd1AfLSk1YbUCeBJFaP36t7esAO617dErqdxWb5cdG2NfJGOofkmBW36fdx0dVewxDRg==
769768
dependencies:
770769
"@types/node" "*"
771770

772-
"@types/node@*", "@types/node@^10.1.0", "@types/node@^10.11.7":
771+
"@types/node@*":
772+
version "11.9.4"
773+
resolved "https://registry.yarnpkg.com/@types/node/-/node-11.9.4.tgz#ceb0048a546db453f6248f2d1d95e937a6f00a14"
774+
integrity sha512-Zl8dGvAcEmadgs1tmSPcvwzO1YRsz38bVJQvH1RvRqSR9/5n61Q1ktcDL0ht3FXWR+ZpVmXVwN1LuH4Ax23NsA==
775+
776+
"@types/node@^10.1.0":
777+
version "10.12.26"
778+
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.26.tgz#2dec19f1f7981c95cb54bab8f618ecb5dc983d0e"
779+
integrity sha512-nMRqS+mL1TOnIJrL6LKJcNZPB8V3eTfRo9FQA2b5gDvrHurC8XbSA86KNe0dShlEL7ReWJv/OU9NL7Z0dnqWTg==
780+
781+
"@types/node@^10.11.7":
773782
version "10.12.18"
774783
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67"
775784
integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==
@@ -3736,11 +3745,6 @@ isomorphic-fetch@^2.1.1:
37363745
node-fetch "^1.0.1"
37373746
whatwg-fetch ">=0.10.0"
37383747

3739-
3740-
version "2.4.9"
3741-
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03"
3742-
integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==
3743-
37443748
js-base64@^2.1.9:
37453749
version "2.5.0"
37463750
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e"

boston-housing/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"node": ">=8.9.0"
1010
},
1111
"dependencies": {
12-
"@tensorflow/tfjs": "^0.15.1",
12+
"@tensorflow/tfjs": "^0.15.3",
1313
"@tensorflow/tfjs-vis": "^0.4.2",
1414
"papaparse": "^4.5.0"
1515
},

boston-housing/yarn.lock

+24-30
Original file line numberDiff line numberDiff line change
@@ -705,38 +705,37 @@
705705
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
706706
integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=
707707

708-
"@tensorflow/[email protected].1":
709-
version "0.8.1"
710-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-converter/-/tfjs-converter-0.8.1.tgz#baecc2dd20e5fca81391df1c6f11a7e865c71ce9"
711-
integrity sha512-tdUq5N6y+L9XUM6c9poAP9GAAkzh9XEtP/mD96nFxllpNeDODSmDkdZKFzoAkmXwubojcUSJ1wbVYqCFbgaCOg==
708+
"@tensorflow/[email protected].4":
709+
version "0.8.4"
710+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-converter/-/tfjs-converter-0.8.4.tgz#7c1326e9858c6c3a6d23947e31a73e9458450a9b"
711+
integrity sha512-hHTyQiQOeYvFB/zL/jDT51hx+voOoKOVHSAWzPG10G8+H7ljQsRzxj19X/PIk8EUo9TXJT2Aj+/WW0guK+0wJg==
712712
dependencies:
713713
"@types/long" "~3.0.32"
714-
js-base64 "2.4.9"
715714
protobufjs "~6.8.6"
716715

717-
"@tensorflow/[email protected].1":
718-
version "0.15.1"
719-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-core/-/tfjs-core-0.15.1.tgz#6196d2a9630236c77d71e036f05d2d6eadc2a25a"
720-
integrity sha512-csZ1GvRiwy0PJcJXz6Xt9W+ZZHf0JI+nyJPtJU4QSVJVIFRCCAWqn2SsYwNt2Bp2rw2ZHhfuStz3veFUgaDSMA==
716+
"@tensorflow/[email protected].4":
717+
version "0.15.4"
718+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-core/-/tfjs-core-0.15.4.tgz#aaf52acd209476ebde7bd9a37a7c60ec9d067b65"
719+
integrity sha512-CWi6PuWOBfFRRzn4gl4rcCtwHkimYexGaQi5rwF2jPntknT8TIhonkacvuBROEfeq2PEvqKzCWJTU5+AmCj2HQ==
721720
dependencies:
722721
"@types/seedrandom" "2.4.27"
723722
"@types/webgl-ext" "0.0.30"
724723
"@types/webgl2" "0.0.4"
725724
seedrandom "2.4.3"
726725

727-
"@tensorflow/[email protected].1":
728-
version "0.2.1"
729-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-data/-/tfjs-data-0.2.1.tgz#6a4b2e08ef472b6f1a533b07c59aff71c2f4d03f"
730-
integrity sha512-A8YSCtPkaXXQeJwI7CUw/Y+vCoCxiCRIH4Z0DOTD16dl9Iz4S+sr8VA3I4HsLLgS9BNXbRWFQxnbCe/j1ATtuA==
726+
"@tensorflow/[email protected].3":
727+
version "0.2.3"
728+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-data/-/tfjs-data-0.2.3.tgz#67c0cd505485c9b0b6a83cb1c8a24559c5adfa68"
729+
integrity sha512-U9eDD35i0jFQtbm90XMP+dVEwaE0hCrhbt6OEpDCTYxdCLOMDnKVmx+q2TOoCPvTxToC6jHOMPKXO23bLAJsxw==
731730
dependencies:
732731
"@types/node-fetch" "^2.1.2"
733732
node-fetch "~2.1.2"
734733
seedrandom "~2.4.3"
735734

736-
"@tensorflow/[email protected].1":
737-
version "0.10.1"
738-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-layers/-/tfjs-layers-0.10.1.tgz#b7019302b776c7281fde425043659b6e97403dfb"
739-
integrity sha512-p8b6mynBR/owKCRKR7J0tu7Qherlyzsm5MkgfVk9Z1PCqsR79soYEf1VbPsRap5g09Xl8RZgB5S/aMkRHy18Qg==
735+
"@tensorflow/[email protected].3":
736+
version "0.10.3"
737+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-layers/-/tfjs-layers-0.10.3.tgz#cf4001b5b7566b1526e65e615439e85070a1012c"
738+
integrity sha512-Xhaz4+ZuL2SEm3S0u4x04dMYMrcG4w4dhMOjoQW8GhAJU4p7LkmP9TmwMEHp7CIVJiJzzQy7Hg8E5fESEnJinA==
740739

741740
"@tensorflow/tfjs-vis@^0.4.2":
742741
version "0.4.2"
@@ -752,15 +751,15 @@
752751
vega-lib "4.4.0"
753752
vega-lite "3.0.0-rc10"
754753

755-
"@tensorflow/tfjs@^0.15.1":
756-
version "0.15.1"
757-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs/-/tfjs-0.15.1.tgz#ed3ae264159eb60e63be38edb83fdb6cd03db2d2"
758-
integrity sha512-PV+Heq+YrGp14e3+brYcC7SZVtq7wsrxyJe6YQIwySMcGBipP2i6UCWJMgbq8W71MMGBrST+dSBUkM1QZkZpHw==
754+
"@tensorflow/tfjs@^0.15.3":
755+
version "0.15.3"
756+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs/-/tfjs-0.15.3.tgz#6608833952858c8984f20962eb86624f99196f06"
757+
integrity sha512-NBAs+iGBNBxprm98mk488EfTDl2kA/lzNguoQGEMeIPWVHTbadSn2QV5xXKAf/fcOat+JwVfqe2vxHBbTjHMOw==
759758
dependencies:
760-
"@tensorflow/tfjs-converter" "0.8.1"
761-
"@tensorflow/tfjs-core" "0.15.1"
762-
"@tensorflow/tfjs-data" "0.2.1"
763-
"@tensorflow/tfjs-layers" "0.10.1"
759+
"@tensorflow/tfjs-converter" "0.8.4"
760+
"@tensorflow/tfjs-core" "0.15.4"
761+
"@tensorflow/tfjs-data" "0.2.3"
762+
"@tensorflow/tfjs-layers" "0.10.3"
764763

765764
"@types/long@^4.0.0":
766765
version "4.0.0"
@@ -3648,11 +3647,6 @@ isomorphic-fetch@^2.1.1:
36483647
node-fetch "^1.0.1"
36493648
whatwg-fetch ">=0.10.0"
36503649

3651-
3652-
version "2.4.9"
3653-
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03"
3654-
integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==
3655-
36563650
js-base64@^2.1.9:
36573651
version "2.5.0"
36583652
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e"

cart-pole/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ export class SaveablePolicyNetwork extends PolicyNetwork {
279279
const modelsInfo = await tf.io.listModels();
280280
if (MODEL_SAVE_PATH_ in modelsInfo) {
281281
console.log(`Loading existing model...`);
282-
const model = await tf.loadModel(MODEL_SAVE_PATH_);
282+
const model = await tf.loadLayersModel(MODEL_SAVE_PATH_);
283283
console.log(`Loaded model from ${MODEL_SAVE_PATH_}`);
284284
return new SaveablePolicyNetwork(model);
285285
} else {

cart-pole/package.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@
99
"node": ">=8.9.0"
1010
},
1111
"dependencies": {
12-
"@tensorflow/tfjs": "^0.15.1",
12+
"@tensorflow/tfjs": "^0.15.3",
1313
"@tensorflow/tfjs-vis": "^0.4.2"
1414
},
1515
"scripts": {
1616
"build": "cross-env NODE_ENV=production parcel build index.html --no-minify --public-url ./",
1717
"link-local": "yalc link",
18-
"postinstall": "yarn upgrade --pattern @tensorflow",
1918
"watch": "./serve.sh"
2019
},
2120
"devDependencies": {

cart-pole/yarn.lock

+38-34
Original file line numberDiff line numberDiff line change
@@ -705,38 +705,37 @@
705705
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
706706
integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=
707707

708-
"@tensorflow/[email protected].1":
709-
version "0.8.1"
710-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-converter/-/tfjs-converter-0.8.1.tgz#baecc2dd20e5fca81391df1c6f11a7e865c71ce9"
711-
integrity sha512-tdUq5N6y+L9XUM6c9poAP9GAAkzh9XEtP/mD96nFxllpNeDODSmDkdZKFzoAkmXwubojcUSJ1wbVYqCFbgaCOg==
708+
"@tensorflow/[email protected].4":
709+
version "0.8.4"
710+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-converter/-/tfjs-converter-0.8.4.tgz#7c1326e9858c6c3a6d23947e31a73e9458450a9b"
711+
integrity sha512-hHTyQiQOeYvFB/zL/jDT51hx+voOoKOVHSAWzPG10G8+H7ljQsRzxj19X/PIk8EUo9TXJT2Aj+/WW0guK+0wJg==
712712
dependencies:
713713
"@types/long" "~3.0.32"
714-
js-base64 "2.4.9"
715714
protobufjs "~6.8.6"
716715

717-
"@tensorflow/[email protected].1":
718-
version "0.15.1"
719-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-core/-/tfjs-core-0.15.1.tgz#6196d2a9630236c77d71e036f05d2d6eadc2a25a"
720-
integrity sha512-csZ1GvRiwy0PJcJXz6Xt9W+ZZHf0JI+nyJPtJU4QSVJVIFRCCAWqn2SsYwNt2Bp2rw2ZHhfuStz3veFUgaDSMA==
716+
"@tensorflow/[email protected].4":
717+
version "0.15.4"
718+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-core/-/tfjs-core-0.15.4.tgz#aaf52acd209476ebde7bd9a37a7c60ec9d067b65"
719+
integrity sha512-CWi6PuWOBfFRRzn4gl4rcCtwHkimYexGaQi5rwF2jPntknT8TIhonkacvuBROEfeq2PEvqKzCWJTU5+AmCj2HQ==
721720
dependencies:
722721
"@types/seedrandom" "2.4.27"
723722
"@types/webgl-ext" "0.0.30"
724723
"@types/webgl2" "0.0.4"
725724
seedrandom "2.4.3"
726725

727-
"@tensorflow/[email protected].1":
728-
version "0.2.1"
729-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-data/-/tfjs-data-0.2.1.tgz#6a4b2e08ef472b6f1a533b07c59aff71c2f4d03f"
730-
integrity sha512-A8YSCtPkaXXQeJwI7CUw/Y+vCoCxiCRIH4Z0DOTD16dl9Iz4S+sr8VA3I4HsLLgS9BNXbRWFQxnbCe/j1ATtuA==
726+
"@tensorflow/[email protected].3":
727+
version "0.2.3"
728+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-data/-/tfjs-data-0.2.3.tgz#67c0cd505485c9b0b6a83cb1c8a24559c5adfa68"
729+
integrity sha512-U9eDD35i0jFQtbm90XMP+dVEwaE0hCrhbt6OEpDCTYxdCLOMDnKVmx+q2TOoCPvTxToC6jHOMPKXO23bLAJsxw==
731730
dependencies:
732731
"@types/node-fetch" "^2.1.2"
733732
node-fetch "~2.1.2"
734733
seedrandom "~2.4.3"
735734

736-
"@tensorflow/[email protected].1":
737-
version "0.10.1"
738-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-layers/-/tfjs-layers-0.10.1.tgz#b7019302b776c7281fde425043659b6e97403dfb"
739-
integrity sha512-p8b6mynBR/owKCRKR7J0tu7Qherlyzsm5MkgfVk9Z1PCqsR79soYEf1VbPsRap5g09Xl8RZgB5S/aMkRHy18Qg==
735+
"@tensorflow/[email protected].3":
736+
version "0.10.3"
737+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs-layers/-/tfjs-layers-0.10.3.tgz#cf4001b5b7566b1526e65e615439e85070a1012c"
738+
integrity sha512-Xhaz4+ZuL2SEm3S0u4x04dMYMrcG4w4dhMOjoQW8GhAJU4p7LkmP9TmwMEHp7CIVJiJzzQy7Hg8E5fESEnJinA==
740739

741740
"@tensorflow/tfjs-vis@^0.4.2":
742741
version "0.4.2"
@@ -752,15 +751,15 @@
752751
vega-lib "4.4.0"
753752
vega-lite "3.0.0-rc10"
754753

755-
"@tensorflow/tfjs@^0.15.1":
756-
version "0.15.1"
757-
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs/-/tfjs-0.15.1.tgz#ed3ae264159eb60e63be38edb83fdb6cd03db2d2"
758-
integrity sha512-PV+Heq+YrGp14e3+brYcC7SZVtq7wsrxyJe6YQIwySMcGBipP2i6UCWJMgbq8W71MMGBrST+dSBUkM1QZkZpHw==
754+
"@tensorflow/tfjs@^0.15.3":
755+
version "0.15.3"
756+
resolved "https://registry.yarnpkg.com/@tensorflow/tfjs/-/tfjs-0.15.3.tgz#6608833952858c8984f20962eb86624f99196f06"
757+
integrity sha512-NBAs+iGBNBxprm98mk488EfTDl2kA/lzNguoQGEMeIPWVHTbadSn2QV5xXKAf/fcOat+JwVfqe2vxHBbTjHMOw==
759758
dependencies:
760-
"@tensorflow/tfjs-converter" "0.8.1"
761-
"@tensorflow/tfjs-core" "0.15.1"
762-
"@tensorflow/tfjs-data" "0.2.1"
763-
"@tensorflow/tfjs-layers" "0.10.1"
759+
"@tensorflow/tfjs-converter" "0.8.4"
760+
"@tensorflow/tfjs-core" "0.15.4"
761+
"@tensorflow/tfjs-data" "0.2.3"
762+
"@tensorflow/tfjs-layers" "0.10.3"
764763

765764
"@types/long@^4.0.0":
766765
version "4.0.0"
@@ -773,13 +772,23 @@
773772
integrity sha512-ZXyOOm83p7X8p3s0IYM3VeueNmHpkk/yMlP8CLeOnEcu6hIwPH7YjZBvhQkR0ZFS2DqZAxKtJ/M5fcuv3OU5BA==
774773

775774
"@types/node-fetch@^2.1.2":
776-
version "2.1.4"
777-
resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.1.4.tgz#093d1beae11541aef25999d70aa09286fd025b1a"
778-
integrity sha512-tR1ekaXUGpmzOcDXWU9BW73YfA2/VW1DF1FH+wlJ82BbCSnWTbdX+JkqWQXWKIGsFPnPsYadbXfNgz28g+ccWg==
775+
version "2.1.6"
776+
resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.1.6.tgz#4326288b49f352a142f03c63526ebce0f4c50877"
777+
integrity sha512-Hv1jgh3pfpUEl2F2mqUd1AfLSk1YbUCeBJFaP36t7esAO617dErqdxWb5cdG2NfJGOofkmBW36fdx0dVewxDRg==
779778
dependencies:
780779
"@types/node" "*"
781780

782-
"@types/node@*", "@types/node@^10.1.0", "@types/node@^10.11.7":
781+
"@types/node@*":
782+
version "11.9.4"
783+
resolved "https://registry.yarnpkg.com/@types/node/-/node-11.9.4.tgz#ceb0048a546db453f6248f2d1d95e937a6f00a14"
784+
integrity sha512-Zl8dGvAcEmadgs1tmSPcvwzO1YRsz38bVJQvH1RvRqSR9/5n61Q1ktcDL0ht3FXWR+ZpVmXVwN1LuH4Ax23NsA==
785+
786+
"@types/node@^10.1.0":
787+
version "10.12.26"
788+
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.26.tgz#2dec19f1f7981c95cb54bab8f618ecb5dc983d0e"
789+
integrity sha512-nMRqS+mL1TOnIJrL6LKJcNZPB8V3eTfRo9FQA2b5gDvrHurC8XbSA86KNe0dShlEL7ReWJv/OU9NL7Z0dnqWTg==
790+
791+
"@types/node@^10.11.7":
783792
version "10.12.18"
784793
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67"
785794
integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==
@@ -3715,11 +3724,6 @@ isomorphic-fetch@^2.1.1:
37153724
node-fetch "^1.0.1"
37163725
whatwg-fetch ">=0.10.0"
37173726

3718-
3719-
version "2.4.9"
3720-
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03"
3721-
integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==
3722-
37233727
js-base64@^2.1.9:
37243728
version "2.5.0"
37253729
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e"

custom-layer/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import {antirectifier} from './custom_layer';
2222
function customLayerDemo() {
2323
let imgElement = document.getElementById('cat');
2424
// Layer expects first dimension to be batch, therefore expandDims.
25-
const img = tf.fromPixels(imgElement).toFloat().expandDims(0);
25+
const img = tf.browser.fromPixels(imgElement).toFloat().expandDims(0);
2626
const layer = antirectifier();
2727
const [posTensor, negTensor] = tf.split(layer.apply(img), 2, 3);
2828
const posCanvas = document.createElement('canvas');

0 commit comments

Comments
 (0)