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

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

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореВрд▓ рд░реВрдк рд╕реЗ Google Brain рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Google рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рднрд╛рд╖рдг рдкрд╣рдЪрд╛рди, рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ рдЪреЗрд╣рд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ, рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рдорд╛рдирддрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ, рдЬреАрдореЗрд▓ рдореЗрдВ рд╕реНрдкреИрдо рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪрдпрди Google рд╕рдорд╛рдЪрд╛рд░ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рдЕрд░реНрде рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЖрдпреЛрдЬрдиред рдХрдИ рд╕реАрдкреАрдпреВ рдпрд╛ рдЬреАрдкреАрдпреВ рдореЗрдВ рдЧрдгрдирд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рддрд░рд┐рдд рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдирдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдореБрдЦреНрдп рдзреНрдпрд╛рди рд╕рд░рд▓реАрдХрд░рдг рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдкрд░ рдерд╛ред рдХреБрдЫ рдирд╡рд╛рдЪрд╛рд░реЛрдВ:

  • рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ Keras, рдЬреЛ рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ (рдЕрдиреБрдХреНрд░рдорд┐рдХ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рдЙрдкрд╡рд░реНрдЧреАрдХрд░рдг) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрддреНрдХрд╛рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди рдХреЗ рдмрд┐рдирд╛) рдФрд░ рдПрдХ рд╕рд░рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде;
  • рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ tf.рд╡рд┐рддрд░рдг.рд░рдгрдиреАрддрд┐ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рд╢рд┐рдХреНрд╖рд╛ рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рдиреНрдпреВрдирддрдо рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд▓реЗ рдореЙрдбрд▓ред рдЧрдгрдирд╛рдУрдВ рдХреЛ рдлреИрд▓рд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХрд╛рдзрд┐рдХ рдЬреАрдкреАрдпреВ, рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИ TPU (рдЯреЗрдВрд╕рд░ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреВрдирд┐рдЯ);
  • tf.Session рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдмрдирд╛рдиреЗ рдХреЗ рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рдореЙрдбрд▓ рдХреЗ рдмрдЬрд╛рдп, рдкрд╛рдпрдерди рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕реЗ tf.function рдкрд░ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд, рдХреНрд░рдордмрджреНрдз рдпрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП;
  • рдЕрдиреБрд╡рд╛рджрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рдЬреЛ Python рдХрдорд╛рдВрдб рдХреА рдПрдХ рдзрд╛рд░рд╛ рдХреЛ TensorFlow рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ Python рдХреЛрдб рдХреЛ tf.function-decorated, tf.data, tf.distribute, рдФрд░ tf.keras рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ;
  • рд╕реЗрд╡реНрдбрдореЙрдбрд▓ рдореЙрдбрд▓ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЙрдбрд▓ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред TensorFlow рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдореЙрдбрд▓реЛрдВ рдХрд╛ рдЕрдм рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ TensorFlow Lite (рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░), рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рдЬреЗрдПрд╕ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдпрд╛ Node.js рдореЗрдВ), TensorFlow рд╕рд░реНрд╡ рдХрд░рдирд╛ ╨╕ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рд╣рдм;
  • tf.train.рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд░реНрд╕ рдФрд░ tf.keras.рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд░реНрд╕ рдПрдкреАрдЖрдИ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдВрдкреНрдпреВрдЯ_рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЗ рдмрдЬрд╛рдп, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЧреНрд░реЗрдбрд┐рдпреЗрдВрдЯ рдЯреЗрдк;
  • GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╣реБрдИред
    NVIDIA рд╡реЛрд▓реНрдЯрд╛ рдФрд░ рдЯреНрдпреВрд░рд┐рдВрдЧ рдЬреАрдкреАрдпреВ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдореЙрдбрд▓ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЧрддрд┐ рддреАрди рдЧреБрдирд╛ рддрдХ рдмрдврд╝ рдЧрдИ рд╣реИ;

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ