рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ 2.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╕рд╛рджрд░ рдХрд░рдгрд╛рд░рд╛ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд╢рди рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ 2.0, рдЬреЗ рд╡рд┐рд╡рд┐рдз рдбреАрдк рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд░реЗрдбреАрдореЗрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдкрд╛рдпрдердирдордзреНрдпреЗ рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ C++ рднрд╛рд╖реЗрд╕рд╛рдареА рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдЧрдгрдХреАрдп рдЖрд▓реЗрдЦрд╛рдВрдЪреЗ рдмрд╛рдВрдзрдХрд╛рдо рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ. рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб C++ рдЖрдгрд┐ Python рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд.

рд╣реЗ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдореВрд│рддрдГ Google рдмреНрд░реЗрди рдЯреАрдордиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ Google рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдЙрдЪреНрдЪрд╛рд░ рдУрд│рдЦрдгреЗ, рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░рд╛рдВрдордзреАрд▓ рдЪреЗрд╣рд░реЗ рдУрд│рдЦрдгреЗ, рдкреНрд░рддрд┐рдорд╛рдВрдЪреА рд╕рдорд╛рдирддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ, Gmail рдордзреАрд▓ рд╕реНрдкреЕрдо рдлрд┐рд▓реНрдЯрд░ рдХрд░рдгреЗ, рдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдирд┐рд╡рдб Google News рдордзреАрд▓ рдмрд╛рддрдореНрдпрд╛ рдЖрдгрд┐ рдЕрд░реНрде рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рднрд╛рд╖рд╛рдВрддрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ. рдЕрдиреЗрдХ CPUs рдХрд┐рдВрд╡рд╛ GPU рд╡рд░ рдЧрдгрдирд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА TensorFlow рдЪреНрдпрд╛ рдЕрдВрдЧрднреВрдд рд╕рдорд░реНрдердирд╛рдореБрд│реЗ, рдорд╛рдирдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рд╡рд┐рддрд░рд┐рдд рдорд╢реАрди рд╢рд┐рдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

TensorFlow рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдЖрд▓реЗрдЦрд╛рджреНрд╡рд╛рд░реЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рд░реЗрдбреАрдореЗрдб рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЧрдгрдирд╛ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЕрд╢рд╛ рдЖрд▓реЗрдЦрд╛рдВрдордзреАрд▓ рдиреЛрдбреНрд╕ рдЧрдгрд┐рддреАрдп рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд┐рдВрд╡рд╛ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдкреЙрдЗрдВрдЯреНрд╕рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рддрд╛рдд, рддрд░ рдЖрд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдХрдбрд╛ рдмрд╣реБрдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рдЕреЕрд░реЗ (рдЯреЗрдиреНрд╕рд░реНрд╕) рджрд░реНрд╢рд╡рддрд╛рдд рдЬреЗ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рд╡рд╛рд╣рддрд╛рдд.
рдиреЛрдбреНрд╕ рд╕рдВрдЧрдгрдХреАрдп рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХрдкрдгреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдПрдХрд╛рдЪ рд╡реЗрд│реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдерд┐рд╕рд░реНрд╕рд╡рд░ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдореБрд│реЗ рдореЗрдВрджреВрддреАрд▓ рдиреНрдпреВрд░реЙрдиреНрд╕рдЪреНрдпрд╛ рдПрдХрд╛рдЪрд╡реЗрд│реА рд╕рдХреНрд░рд┐рдпрддреЗрд╢реА рд╕рд╛рдзрд░реНрдореНрдп рд╕рд╛рдзреВрди рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдиреЛрдбреНрд╕рдЪреЗ рдПрдХрд╛рдЪрд╡реЗрд│реА рдСрдкрд░реЗрд╢рди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.

рдирд╡реАрди рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖ рд╕рд░рд▓реАрдХрд░рдг рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреА рд╕реБрд▓рднрддреЗрд╡рд░ рд╣реЛрддреЗ. рдХрд╛рд╣реА рдирд╡рдХрд▓реНрдкрдирд╛:

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

  • рдкрд╛рд░ рдкрд╛рдбрд▓реЗ рдкреНрд░рдореБрдЦ API рдХреНрд▓реАрдирдЕрдк, рдЕрдиреЗрдХ рдХреЙрд▓рдЪреЗ рдирд╛рд╡ рдмрджрд▓рд▓реЗ рдХрд┐рдВрд╡рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ, рд╣реЗрд▓реНрдкрд░ рдкрджреНрдзрддреАрдВрдордзреНрдпреЗ рдЧреНрд▓реЛрдмрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рдерд╛рдВрдмрд╡рд▓реЗ. tf.app, tf.flags, tf.logging рдРрд╡рдЬреА рдирд╡реАрди absl-py API рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ. рдЬреБрдиреЗ API рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА, compat.v1 рдореЙрдбреНрдпреВрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛