ΠΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ ΡΠΈΠΌΠΎΡ Π½Π° Google Brain ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΡΠ»ΡΠ³ΠΈΡΠ΅ Π½Π° Google Π·Π° ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ Π³ΠΎΠ²ΠΎΡ, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π»ΠΈΡΠ° Π½Π° ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΎΡΡ Π½Π° ΡΠ»ΠΈΠΊΠΈΡΠ΅, ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠΏΠ°ΠΌ Π²ΠΎ Gmail,
TensorFlow ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π° Π³ΠΎΡΠΎΠ²ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° Π½ΡΠΌΠ΅ΡΠΈΡΠΊΠ° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅ΠΊΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ Π·Π° ΠΏΡΠΎΡΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠ°Π·Π»ΠΈΡΠ΅ Π²ΠΎ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π²Π»Π΅Π·Π½ΠΎ/ΠΈΠ·Π»Π΅Π·Π½ΠΈ ΡΠΎΡΠΊΠΈ, Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ°Π±ΠΎΠ²ΠΈΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΠΊΠΎΡ ΠΏΡΠ΅ΡΡΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅Π΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠ½ΠΈ Π½ΠΈΠ·ΠΈ (ΡΠ΅Π½Π·ΠΎΡΠΈ) ΠΊΠΎΠΈ ΡΠ΅ΡΠ°Ρ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ΅.
ΠΠ°Π·Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»Π°Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠΈ ΡΡΠ΅Π΄ΠΈ ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΎ, ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ ΡΠΈΡΠ΅ ΡΠ΅Π·ΠΎΡΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° Π½ΠΈΠ² ΠΎΠ΄Π΅Π΄Π½Π°Ρ, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ΅ Π²ΠΎ Π½Π΅Π²ΡΠΎΠ½ΡΠΊΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠ° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ° ΡΠΎ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅Π²ΡΠΎΠ½ΠΈΡΠ΅ Π²ΠΎ ΠΌΠΎΠ·ΠΎΠΊΠΎΡ.
ΠΠ»Π°Π²Π½ΠΈΠΎΡ ΡΠΎΠΊΡΡ Π²ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π±Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ Π»Π΅ΡΠ½ΠΎΡΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅.
- ΠΠΎΠ² API Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΈ ΠΎΠ±ΡΠΊΠ°
ΠΠ΅ΡΠ°Ρ , ΠΊΠΎΡ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΎΠΏΡΠΈΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π‘Π΅ΠΊΠ²Π΅Π½ΡΠΈΡΠ°Π»Π΅Π½, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½, ΠΏΠΎΠ΄ΠΊΠ»Π°ΡΠΈΡΠ°ΡΠ΅) ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π°ΠΈΡΠ½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° (Π±Π΅Π· ΠΏΡΠ΅ΡΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΠ°) ΠΈ ΡΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅; - ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ API
ΡΡ.Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°.Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡΠ° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡΠ°Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½ΠΎ ΡΡΠ΅ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΠΎΡ ΠΊΠΎΠ΄. ΠΠΎ ΠΏΡΠΈΠ»ΠΎΠ³ Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΡΠΈΡΠ΅ΡΠ΅ Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈΡΠ΅ Π½ΠΈΠ·ΠΏΠΎΠ²Π΅ΡΠ΅ Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ , Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΏΠΎΠ΄Π΅Π»Π±Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΎΠ±Π»Π°ΠΊTPU (ΠΠ΄ΠΈΠ½ΠΈΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΅Π½Π·ΠΎΡ); - ΠΠ°ΠΌΠ΅ΡΡΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π΅Π½ ΠΌΠΎΠ΄Π΅Π» Π·Π° ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊ ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ tf.Session, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ ΠΎΠ±ΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π²ΠΎ Python, ΠΊΠΎΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΏΠΎΠ²ΠΈΠΊ Π΄ΠΎ tf.function, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ²ΠΎΡΠ°Ρ Π²ΠΎ Π³ΡΠ°ΡΠΈΠΊΠΎΠ½ΠΈ, Π° ΠΏΠΎΡΠΎΠ° Π΄Π°Π»Π΅ΡΠΈΠ½ΡΠΊΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ, ΡΠ΅ΡΠΈΠ»ΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΈΠ»ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π°Ρ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°Ρ
ΠΠ²ΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ Π³ΡΠ°ΡΠΈΠΊ , ΠΊΠΎΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ° ΠΏΠΎΡΠΎΠΊ ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Python Π²ΠΎ ΠΈΠ·ΡΠ°Π·ΠΈ Π½Π° TensorFlow, Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΡΠΈ ΠΈΠΌ Π½Π° Python ΠΊΠΎΠ΄ΠΎΡ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ tf.function-decorated, tf.data, tf.distribute ΠΈ tf.keras; - SavedModel Π³ΠΎ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π° ΡΠΎΡΠΌΠ°ΡΠΎΡ Π·Π° ΡΠ°Π·ΠΌΠ΅Π½Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ ΠΈ Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° ΡΠΎΡΡΠΎΡΠ±ΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ. ΠΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ°Π½ΠΈ Π·Π° TensorFlow ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ
TensorFlow Lite (Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ),TensorFlow JS (Π²ΠΎ ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°Ρ ΠΈΠ»ΠΈ Node.js),Π‘Π΅ΡΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° TensorFlow ΠΈTensorFlow Hub ; - Tf.train.Optimizers ΠΈ tf.keras.Optimizers API ΡΠ΅ ΡΠ½ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ; Π½Π°ΠΌΠ΅ΡΡΠΎ compute_gradients, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° ΠΊΠ»Π°ΡΠ° Π·Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ Π½Π° Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΈ
ΠΡΠ°Π΄ΠΈΠ΅Π½ΡΠ½Π° Π»Π΅Π½ΡΠ° ; - ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π³ΡΠ°ΡΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ.
ΠΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΠ±ΡΠΊΠ° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ NVIDIA Volta ΠΈ Turing Π³ΡΠ°ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄ΠΎ ΡΡΠΈ ΠΏΠ°ΡΠΈ; -
ΠΠ·Π²ΡΡΠ΅Π½ΠΎ ΠΠΎΠ»Π΅ΠΌΠΎ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° API, ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²ΠΈΡΠΈ ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π²ΠΎ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°ΡΠ°. ΠΠ°ΠΌΠ΅ΡΡΠΎ tf.app, tf.flags, tf.logging, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½ΠΎΠ²ΠΎ absl-py API. ΠΠ° Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΎΡ API, ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΅ ΠΌΠΎΠ΄ΡΠ»ΠΎΡ compat.v1.
ΠΠ·Π²ΠΎΡ: opennet.ru