αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ TensorFlow 2.0

αžŽαŸ‚αž“αžΆαŸ† αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαžœαŸαž‘αž·αž€αžΆαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ TensorFlow αŸ’αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‡αŸ’αžšαŸ…αž•αŸ’αžŸαŸαž„αŸ— αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαžΆαž˜αž‰αŸ’αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžŸαžΆαž„αž‚αŸ†αžšαžΌαž“αŸ…αž€αŸ’αž“αž»αž„ Python αž“αž·αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαžŸαžΆ C++ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹ αž“αž·αž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αŸ’αžšαžΆαž αŸ’αžœαž‚αžŽαž“αžΆαŸ” αž›αŸαžαž€αžΌαžŠαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ C ++ αž“αž·αž„ Python αž“αž·αž„ αž…αŸ‚αž€αž…αžΆαž™β€‹αžŠαŸ„αž™ αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache αŸ”

αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ†αž”αžΌαž„αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜ Google Brain αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹ Google αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž€αžΆαžšαž“αž·αž™αžΆαž™ αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž˜αž»αžαž“αŸ…αž€αŸ’αž“αž»αž„αžšαžΌαž”αžαž αž€αŸ†αžŽαžαŸ‹αž—αžΆαž–αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸƒαžšαžΌαž”αž—αžΆαž– αžαŸ’αžšαž„αžŸαžΆαžšαž₯αžαž”αžΆαž“αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Gmail αŸ” αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Google News αž“αž·αž„αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αžŠαŸ„αž™αž‚αž·αžαž–αžΈαž’αžαŸ’αžαž“αŸαž™αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž·αž€αŸ’αžŸαžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαŸ‚αž›αž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž›αžΎαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžšαž”αžŸαŸ‹ TensorFlow αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž€αžΆαžšαž‚αžŽαž“αžΆαž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„ CPU ឬ GPUs αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

TensorFlow αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž‚αžŽαž“αžΆαž›αŸαžαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αžšαž™αŸˆαž€αŸ’αžšαžΆαž αŸ’αžœαž›αŸ†αž αžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αžαŸ’αž“αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαžΆαž αŸ’αžœαž”αŸ‚αž”αž“αŸαŸ‡αž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆ αž¬αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αžΌαž›/αž›αž‘αŸ’αž’αž•αž› αžαžŽαŸˆαžŠαŸ‚αž›αž‚αŸ‚αž˜αž“αŸƒαž€αŸ’αžšαžΆαž αŸ’αžœαžαŸ†αžŽαžΆαž„αž±αŸ’αž™αž’αžΆαžšαŸαž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αž αž»αžœαž·αž˜αžΆαžαŸ’αžš (αžαž„αŸ‹αžŸαŸŠαžΈαžαŸ) αžŠαŸ‚αž›αž αžΌαžšαžšαžœαžΆαž„αžαŸ’αž“αžΆαŸ†αž„αŸ”
αžαŸ’αž“αžΆαŸ†αž„αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αžαžΆαŸ†αž„αž‘αŸ…αž§αž”αž€αžšαžŽαŸαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš thesors αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™ αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αžšαŸ€αž”αž…αŸ†αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαž“αŸƒαžαŸ’αž“αžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘αžŠαŸ„αž™αž€αžΆαžšαž”αŸ’αŸ€αž”αž”αŸ’αžŠαžΌαž…αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαž“αŸƒαžŽαžΊαžšαŸ‰αžΌαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžαž½αžšαž€αŸ’αž”αžΆαž›αŸ”

αž€αžΆαžšαž•αŸ’αžαŸ„αžαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž‚αžΊαž›αžΎαž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžαŸ’αž›αŸ‡ αž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αž:

  • API αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αžšαžΌαž’αž‚αžΆαžš αž“αž·αž„αž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž› αž€αŸαžšαŸ‰αžΆαžŸαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‡αž˜αŸ’αžšαžΎαžŸαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžŸαžΆαž„αž‚αŸ†αžšαžΌ (αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™ αž˜αž»αžαž„αžΆαžš αžαŸ’αž“αžΆαž€αŸ‹αžšαž„) αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžš αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž—αŸ’αž›αžΆαž˜αŸ— (αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž…αž„αž€αŸ’αžšαž„αž‡αžΆαž˜αž»αž“) αž“αž·αž„αž‡αžΆαž˜αž½αž™αž™αž“αŸ’αžαž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαžŸαžΆαž˜αž‰αŸ’αž‰;
  • API αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ tf.distribute.αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžšαŸ’αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž„αŸ’αž‚αž€αžΆαžš αž€αžΆαžšαžšαŸ€αž“αž…αŸ‚αž€αž…αžΆαž™ αž˜αŸ‰αžΌαžŠαŸ‚αž›αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαž…αŸ†αž–αŸ„αŸ‡αž€αžΌαžŠαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ” αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžšαžΈαž€αžšαžΆαž›αžŠαžΆαž›αž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆαž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„ GPUs αž…αŸ’αžšαžΎαž“αŸ”αž‡αŸ†αž“αž½αž™αž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž‚αžΊαž’αžΆαž…αžšαž€αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž‘αŸ…αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž―αž€αžšαžΆαž‡αŸ’αž™αž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αž·αž„αž›αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž–αž€ TPU (αž’αž„αŸ’αž‚αž—αžΆαž–αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž“αžαžΉαž„);
  • αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž‚αŸ†αžšαžΌαž”αŸ’αžšαž€αžΆαžŸαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαžΆαž αŸ’αžœαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžαžΆαž˜αžšαž™αŸˆ tf.Session αžœαžΆαž’αžΆαž…αžŸαžšαžŸαŸαžšαž˜αž»αžαž„αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Python αžŠαŸ‚αž›αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž αŸ…αž‘αŸ… tf.function αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž‘αŸ…αž‡αžΆαž€αŸ’αžšαžΆαž αŸ’αžœ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΈαž…αž˜αŸ’αž„αžΆαž™ αžŸαŸ€αžšαŸ€αž› αž¬αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„;
  • αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚ αž€αŸ’αžšαžΆαž αŸ’αžœαžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αžŠαŸ‚αž›αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ Python αž‘αŸ…αž‡αžΆαž€αž“αŸ’αžŸαŸ„αž˜ TensorFlow αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ’αžšαžΎαž€αžΌαžŠ Python αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžš tf.function-decorated, tf.data, tf.distribute αž“αž·αž„ tf.keras;
  • SavedModel αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αž‘αž˜αŸ’αžšαž„αŸ‹αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ†αžšαžΌ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž“αž·αž„αžŸαŸ’αžŠαžΆαžšαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž‚αŸ†αžšαžΌαŸ” αž˜αŸ‰αžΌαžŠαŸ‚αž›αžŠαŸ‚αž›αž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ TensorFlow αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„ TensorFlow Lite (αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž…αž›αŸαž), TensorFlow JS (αž“αŸ…αž€αŸ’αž“αž»αž„ browser ឬ Node.js), αž€αžΆαžšαž”αž˜αŸ’αžšαžΎ TensorFlow ΠΈ TensorFlow Hub;
  • tf.train.Optimizers αž“αž·αž„ tf.keras.Optimizers APIs αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜; αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ compute_gradients αžαŸ’αž“αžΆαž€αŸ‹αžαŸ’αž˜αžΈαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžŽαž“αžΆαž‡αž˜αŸ’αžšαžΆαž› αž€αžΆαžŸαŸ‚αžαž‡αž˜αŸ’αžšαžΆαž›;
  • αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ GPU αŸ”
    αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αž‚αŸ†αžšαžΌαž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž½αž™ NVIDIA Volta αž“αž·αž„ Turing GPUs αž”αžΆαž“αž€αžΎαž“αž‘αžΎαž„αžŠαž›αŸ‹αž‘αŸ…αž”αžΈαžŠαž„αŸ”

  • αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„ αž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαž API αžŸαŸ†αžαžΆαž“αŸ‹αŸ— αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αžΆαž“αž”αŸ’αžαžΌαžšαžˆαŸ’αž˜αŸ„αŸ‡ αž¬αžŠαž€αž…αŸαž‰ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžαŸαžšαžŸαž€αž›αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αŸ” αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ tf.app, tf.flags, tf.logging, absl-py API αžαŸ’αž˜αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž‘αžΎαž„αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž“αŸ’αžαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ API αž…αžΆαžŸαŸ‹ αž˜αŸ‰αžΌαžŒαž»αž› compat.v1 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹