рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд╕рд┐рд╕реНрдЯрдо TensorFlow 2.0 рдХреЛ рд░рд┐рд▓реАрдЬ

рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдП рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬ рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ реи, рдЬрд╕рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдЧрд╣рд┐рд░реЛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рддрдпрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдкрд╛рдЗрдердирдорд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЗрдиреНрдЯрд░рдлреЗрд╕, рд░ C++ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди-рд╕реНрддрд░рдХреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдореНрдкреНрдпреБрдЯреЗрд╕рдирд▓ рдЧреНрд░рд╛рдлрд╣рд░реВрдХреЛ рдирд┐рд░реНрдорд╛рдг рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреНрд░рдгрд╛рд▓реА рдХреЛрдб C++ рд░ рдкрд╛рдЗрдерди рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред

рдпреЛ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдореВрд▓ рд░реВрдкрдорд╛ рдЧреБрдЧрд▓ рдмреНрд░реЗрди рдЯреЛрд▓реАрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ Google рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ рд╡рд╛рдХреН рдкрд╣рд┐рдЪрд╛рди, рдлреЛрдЯреЛрд╣рд░реВрдорд╛ рдЕрдиреБрд╣рд╛рд░рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди, рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд╕рдорд╛рдирддрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди, Gmail рдорд╛ рд╕реНрдкреНрдпрд╛рдо рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди, рдЪрдпрди Google рд╕рдорд╛рдЪрд╛рд░рдорд╛ рд╕рдорд╛рдЪрд╛рд░ рд░ рдЕрд░реНрдерд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдЕрдиреБрд╡рд╛рдж рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиреЗред рдзреЗрд░реИ CPU рд╣рд░реВ рд╡рд╛ GPU рд╣рд░реВрдорд╛ рдЧрдгрдирд╛рд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ TensorFlow рдХреЛ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдердирд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж, рдорд╛рдирдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рд╡рд┐рддрд░рд┐рдд рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

TensorFlow рд▓реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдЧреНрд░рд╛рдлрд╣рд░реВ рдорд╛рд░реНрдлрдд рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рддрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЧрдгрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддреНрдпрд╕реНрддрд╛ рдЧреНрд░рд╛рдлрд╣рд░реВрдорд╛ рдиреЛрдбрд╣рд░реВрд▓реЗ рдЧрдгрд┐рддреАрдп рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рд╡рд╛ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рдиреНрджреБрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдЬрдмрдХрд┐ рдЧреНрд░рд╛рдлрдХреЛ рдХрд┐рдирд╛рд░рд╣рд░реВрд▓реЗ рдиреЛрдбрд╣рд░реВ рдмреАрдЪ рдкреНрд░рд╡рд╛рд╣ рдЧрд░реНрдиреЗ рдмрд╣реБрдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рдПрд░реЗрд╣рд░реВ (рдЯреЗрдиреНрд╕рд░рд╣рд░реВ) рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫред
рдиреЛрдбрд╣рд░реВ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдпрдиреНрддреНрд░рд╣рд░реВрдорд╛ рдирд┐рдпреБрдХреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдПрдХреИ рд╕рд╛рде рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рд╕рдмреИ рдерд┐рд╕рд░рд╣рд░реВ рдПрдХреИрдЪреЛрдЯрд┐ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдорд╕реНрддрд┐рд╖реНрдХрдорд╛ рдиреНрдпреВрд░реЛрдиреНрд╕рд╣рд░реВрдХреЛ рдПрдХрд╕рд╛рде рд╕рдХреНрд░рд┐рдпрддрд╛рд╕рдБрдЧ рд╕рдорд╛рдирддрд╛рджреНрд╡рд╛рд░рд╛ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдиреЛрдбрд╣рд░реВрдХреЛ рдПрдХрд╕рд╛рде рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рддрдпрд╛рд░реАрдорд╛ рдореБрдЦреНрдп рдлреЛрдХрд╕ рд╕рд░рд▓реАрдХрд░рдг рд░ рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рдЬрд┐рд▓реЛ рдерд┐рдпреЛред рдХреЗрд╣рд┐ рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ:

  • рдирд┐рд░реНрдорд╛рдг рд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдЙрдЪреНрдЪ-рд╕реНрддрд░ API рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХреЗрд░рд╛рд╕, рдЬрд╕рд▓реЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рдореЛрдбреЗрд▓рд╣рд░реВ (рдХреНрд░рдорд┐рдХ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рдЙрдкрд╡рд░реНрдЧреАрдХрд░рдг) рдирд┐рд░реНрдорд╛рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддрддреНрдХрд╛рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди рдмрд┐рдирд╛) рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд╕рд╛рде;
  • API рдердкрд┐рдпреЛ tf.distribute.strategy рд╕рдВрдЧрдардирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдХрд╛рдЗ рд╡рд┐рддрд░рдг рдЕрд╡рд╕реНрдерд┐рдд рдХреЛрдбрдорд╛ рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рднрдПрдХрд╛ рдореЛрдбреЗрд▓рд╣рд░реВред рднрд░рдорд╛ рдЧрдгрдирд╛ рдлреИрд▓рд╛рдЙрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдзреЗрд░реИ GPU рд╣рд░реВ, рд╕рд┐рдХрд╛рдЙрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдзреЗрд░реИ рд╕реНрд╡рддрдиреНрддреНрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рдЫред TPU (рдЯреЗрдиреНрд╕рд░ рдкреНрд░рд╢реЛрдзрди рдЗрдХрд╛рдИ);
  • tf.Session рдорд╛рд░реНрдлрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдЧреНрд░рд╛рдл рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдШреЛрд╖рдгрд╛рддреНрдордХ рдореЛрдбреЗрд▓рдХреЛ рд╕рдЯреНрдЯрд╛, рдкрд╛рдЗрдердирдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд▓реЗрдЦреНрди рд╕рдореНрднрд╡ рдЫ, рдЬреБрди tf.function рдорд╛ рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рдЧреНрд░рд╛рдлрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЯрд╛рдврд╛рдмрд╛рдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдХреНрд░рдордмрджреНрдз, рд╡рд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐;
  • рдЕрдиреБрд╡рд╛рджрдХ рдердкрд┐рдпреЛ рдЕрдЯреЛрдЧреНрд░рд╛рдл, рдЬрд╕рд▓реЗ рдкрд╛рдЗрдерди рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реНрдЯреНрд░рд┐рдорд▓рд╛рдИ TensorFlow рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫ, Python рдХреЛрдб tf.function-decorated, tf.data, tf.distribute, рд░ tf.keras рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ;
  • SavedModel рд▓реЗ рдореЛрдбреЗрд▓ рдПрдХреНрд╕рдЪреЗрдиреНрдЬ рдврд╛рдБрдЪрд╛рд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░реНрджрдЫ рд░ рдореЛрдбреЗрд▓ рдЕрд╡рд╕реНрдерд╛рд╣рд░реВ рдмрдЪрдд рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫред TensorFlow рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрдХрд▓рд┐рдд рдореЛрдбреЗрд▓рд╣рд░реВ рдЕрдм рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рд▓рд╛рдЗрдЯ (рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛), TensorFlow JS (рдмреНрд░рд╛рдЙрдЬрд░ рд╡рд╛ Node.js рдорд╛), TensorFlow рд╕реЗрд╡рд╛ ╨╕ рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рд╣рдм;
  • tf.train.Optimizers рд░ tf.keras.Optimizers API рд▓рд╛рдИ рдПрдХреАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫ; compute_gradients рдХреЛ рд╕рдЯреНрдЯрд╛, gradients рдЧрдгрдирд╛ рдЧрд░реНрди рдирдпрд╛рдБ рд╡рд░реНрдЧ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЧреНрд░реЗрдбрд┐рдпрдиреНрдЯ рдЯреЗрдк;
  • GPU рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдмрдвреЗрдХреЛ рдкреНрд░рджрд░реНрд╢рдиред
    NVIDIA рднреЛрд▓реНрдЯрд╛ рд░ рдЯреНрдпреБрд░рд┐рдЩ GPU рд╕рдБрдЧ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдореЛрдбреЗрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрдХреЛ рдЧрддрд┐ рддреАрди рдЧреБрдгрд╛ рдмрдвреЗрдХреЛ рдЫ;

  • рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдореБрдЦ API рдХреНрд▓реАрдирдЕрдк, рдзреЗрд░реИ рдХрд▓рд╣рд░реВ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рд╡рд╛ рд╣рдЯрд╛рдЗрдпреЛ, рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░реЛрдХрд┐рдпреЛред tf.app, tf.flags, tf.logging рдХреЛ рд╕рдЯреНрдЯрд╛, рдирдпрд╛рдБ absl-py API рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫред рдкреБрд░рд╛рдиреЛ API рдкреНрд░рдпреЛрдЧ рдЬрд╛рд░реА рд░рд╛рдЦреНрди, compat.v1 рдореЛрдбреНрдпреБрд▓ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди