ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° систСмот Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ TensorFlow 2.0

Π’ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ TensorFlow 2.0, кој ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° Π΄Π»Π°Π±ΠΎΠΊΠΎ машинско ΡƒΡ‡Π΅ΡšΠ΅, СдноставСн програмски ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΠΎ Python ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π½Π° ниско Π½ΠΈΠ²ΠΎ Π·Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ C++ кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π±Π°Ρ‚Π° ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° прСсмСтковнитС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½ΠΈ. БистСмскиот ΠΊΠΎΠ΄ Π΅ напишан Π²ΠΎ C++ ΠΈ Python ΠΈ дистрибуирани ΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Apache.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ Ρ‚ΠΈΠΌΠΎΡ‚ Π½Π° Google Brain ΠΈ сС користи Π²ΠΎ услугитС Π½Π° Google Π·Π° ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡšΠ΅ Π³ΠΎΠ²ΠΎΡ€, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π»ΠΈΡ†Π° Π½Π° Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ сличност Π½Π° сликитС, Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° спам Π²ΠΎ Gmail, ΡΠ΅Π»Π΅ΠΊΡ†ΠΈΡ˜Π° вСсти Π²ΠΎ Google News ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ зСмајќи Π³ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π·Π½Π°Ρ‡Π΅ΡšΠ΅Ρ‚ΠΎ. ДистрибуиранитС систСми Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ Π½Π° стандардСн Ρ…Π°Ρ€Π΄Π²Π΅Ρ€, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° TensorFlow Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° Π½Π° прСсмСткитС Π½ΠΈΠ· повСќС процСсори ΠΈΠ»ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ процСсори.

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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€