Tensorflow: рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдирд╡ре░ 2015  ┬╖  180рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: tensorflow/tensorflow

рдореИрдВ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рдерд╛, рд▓реЗрдХрд┐рди рдЬрд┐рддрдиреЗ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реИрдВ, рдЗрд╕ рд╕рдорд░реНрдерди рдХреЛ рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдЖрдк Windows рдкреЛрд░реНрдЯ рдпреЛрдЧрджрд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗ?

рдЗрд╕ рдмреАрдЪ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдирд╛ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдЯреВрд▓рдХрд┐рдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред https://github.com/Microsoft/CNTK

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

Windows рдкрд░ TensorFlow рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рджреЛ рдореБрдЦреНрдп рдореЛрд░реНрдЪреЛрдВ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  1. рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TensorFlow рдХреА Bazel BUILD рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдирд╛рдирд╛ред рдЖрдкрдиреЗ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ @meteorcloudy рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдЫ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗ рд╣реЛрдВрдЧреЗ (рдЬреИрд╕реЗ #4449), рдФрд░ рд╣рдорд╛рд░реА рдЕрдВрддрд┐рдо рдпреЛрдЬрдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреЗрдЬрд╝рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TensorFlow рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред
  2. Visual C++ 2015 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TensorFlow рд░рдирдЯрд╛рдЗрдо рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ред рдореИрдВ рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ HEAD рдФрд░ рдореЗрд░реА рдХрд╛рд░реНрдп рд╢рд╛рдЦрд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣рд░ рджрд┐рди рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ/рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм BUILD рдлрд╛рдЗрд▓реЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рддреЛ рдореИрдВ рдмреЗрдЬрд╝рд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рд╣рдо рдПрдХ рдмрд╛рдЗрдирд░реА рдкреАрдЖрдИрдкреА рдкреИрдХреЗрдЬ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рдмрдирд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд▓реНрдж рд╣реА рдПрдХ рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдЪрд╛рд░ рд╣реЛрдВрдЧреЗ рддреЛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред


@Kestrelm рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛:

  1. рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдЖрдЗрдЯрдо (2) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджреЗрдВрдЧреЗред
  2. рдмрд╣реБрдд рдХрдо рд╕реЗ рдХрдо, рд╣рдо рд░рдирдЯрд╛рдЗрдо рдФрд░ рд╕рднреА рдХрд░реНрдиреЗрд▓ ( tensorflow/python/_pywrap_tensorflow.so рдХреЗ рдмрд░рд╛рдмрд░) рдпреБрдХреНрдд рдПрдХ рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбреАрдПрд▓рдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реА ++ рдмрд╛рдЗрдирд░реА ( tensorflow/cc/tutorials/example_trainer.cc рдХреЗ рдмрд░рд╛рдмрд░) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред )
  3. рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реА рдПрдкреАрдЖрдИ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдбреАрдПрд▓рдПрд▓ рдореЗрдВ рдЕрдиреБрдорд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд░реНрдиреЗрд▓ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдмрд╕реЗрдЯ рдХреА рддрд░рд╣), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрди рдЧреБрдгреЛрдВ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕рднреА 180 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ!

рд╡рд╣реА, рдореИрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдкреЗрдЬ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рджреЗрдЦрдХрд░ рдирд┐рд░рд╛рд╢ рдерд╛ред

рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдореБрдЦ рдЕрд╕рдВрдЧрддрддрд╛рдПрдВ/рдЖрд╡рд╛рд╕ рдХреНрдпрд╛ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдлрд╝рд╛рдЗрд▓ рдкрдереЛрдВ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рдпрд╣ Bazel рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ linux/mac рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ bazel рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдкреЛрд░реНрдЯ рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рдЕрдВрдд рддрдХ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

:рдердореНрд╕ рдЕрдк:

рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ TensorFlow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рд╡рд░рдг рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╣реИрдВред
https://github.com/tensorflow/tensorflow/issues/42

рдореИрдВ GPU рдЧрдгрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЙрдХрд░ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ TensorFlow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд╛рдЗрдкрд░-рд╡реА рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдкрд░ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЬреАрдкреАрдпреВ рдХреЛ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

:+1:

рдЧреВрдЧрд▓, рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдкреЛрд░реНрдЯ рджреЗрдВ, рдХреГрдкрдпрд╛!

+1/0.0

+1

рд╣рд╛рдБ, рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдкреЛрд░реНрдЯ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

+1
+1
+1

рд╣рд╛рдБ рдХреГрдкрдпрд╛

Windows рдкрд░ TensorFlow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ (рдореВрд▓, VM рдореЗрдВ рдирд╣реАрдВ)ред

рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдХреЙрдиреНрдЯрд┐рдирдо рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдВрдбрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рдЬреЗрд▓ рд╕рдорд░реНрдерди рдХрдм рдЖ рд░рд╣рд╛ рд╣реИред рдмрд╛рдЬреЗрд▓ рднрдВрдбрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореВрд▓ рдкреИрдХреЗрдЬ (рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдпрд╣рд╛рдБ рд╡рд╣ рдмрдЧ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмреЗрдЬрд╝рд▓ рд╕рдорд░реНрдерди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://github.com/bazelbuild/bazel/issues/276ред рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, @dslomov рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЦреБрдж рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдЬрд╝рд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рдЕрдВрдд рддрдХ рд╡рд┐рдВрдбреЛрдЬ рд╕рдкреЛрд░реНрдЯ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

@davidzchen рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЬ рджреЛрдкрд╣рд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрд╕ рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднрд╛рдЧреНрдп рдХреЗ рдЬрд╛рдиреЗ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ рдЦреЗрд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ +1 рдореВрд▓ рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

+1

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЕрдзрд┐рдХ рдЙрдЪрд┐рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрдВрдж рдХрд░ рд╕рдХреЗрдВред рд╢рд╛рдпрдж рд╕реЗрдореЗрдХред

@ рдЕрд╣рдорджрд┐рдпрд╛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ?

рдЕрднреА рд╣рдо рд╕рднреА рдХреЗ рд╕рдорд╛рди рдирд╛рд╡ рдореЗрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП TensorFlow рдХрд╛ рдХреЛрдИ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдХреЛрдИ рд╡рд┐рдВрдбреЛрдЬ рдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдмрд╛рдЗрдирд░реА рдмрд┐рд▓реНрдб/рддреИрдирд╛рддреА рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛ рд░рд╣реА рд╣реИред conda install -c memex tensorflow рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рдУрдПрд╕ рдПрдХреНрд╕/рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдиреБрд╕реНрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП +1

+1

+1
cmake рд╕рдорд░реНрдерди рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдЦ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИ рддрд╛рдХрд┐ TensorFlow рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ 42 рд╕реЗ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ GPU рдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реВрдБ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдЧрд░ TensorFlow рдореЗрд░реА рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ VM рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

+1 рджреЗрд╢реА рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди рдЕрддреНрдпрдВрдд рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛

+1

рдореБрдЭреЗ Windows 7 рдХреЗ рд▓рд┐рдП TensorFlow рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореЗрд░рд╛ рдИрдореЗрд▓ рднреЗрдЬреЗрдВред
рдореЗрд░рд╛ рдИрдореЗрд▓ рдкрддрд╛: [email protected]ред
рдзрдиреНрдпрд╡рд╛рдж!

+1

рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди рдереЛрдбрд╝рд╛ рдирд╛рдЯрдХреАрдп рдкреНрд░рдпрд╛рд╕ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдирдХ рдХрдВрдкрд╛рдЗрд▓рд░ (рдЬреАрд╕реАрд╕реА/рдЯреАрдбреАрдПрдо-рдЬреАрд╕реАрд╕реА/рдорд┐рдВрдЧрд╡рдкреА) рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрдзреБрдирд┐рдХ рдкрд╛рдпрдерди (3.4?) рдкрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд▓рдХреНрд╖реНрдп рд╣реЛрдЧрд╛?

рд╢рд╛рдпрдж рд╡реАрд╕реА ++ рдХреЛрдбрдЬреЗрди рдХреЗ рд╕рд╛рде рдХреНрд▓реИрдВрдЧ рдлреНрд░рдВрдЯрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рд▓реНрдб -> рдХреНрд▓реИрдВрдЧ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛрдбрдЬреЗрди рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕ 2015 рдЕрдкрдбреЗрдЯ 1 рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдорд╛рд░реНрдЧ рд╣реЛрдЧрд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЯреВрд▓рдЪреЗрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рднреА рдкрд░рд┐рджреГрд╢реНрдп рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ * рдирд┐рдХреНрд╕ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрддрдирд╛ рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред MSFT C++ рдЯреАрдо рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЛ LLVM рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд╛рдкрд╕ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдФрд░ рд╕рдВрдпреБрдХреНрдд рдХрд╛рд░реНрдп рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред

+1

+1

+1

+1

+1

+1

+1

+1ред рдпрд╣ рдкрд╣рд▓рд╛ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ NVIDIA рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рд╣рдореЗрд╢рд╛ рд▓рд┐рдирдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдмреЗрд╣рддрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ GTX 970 рд╣реИ рдЬреЛ рдЗрди рджрд┐рдиреЛрдВ рдКрдм рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ c++ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдмрд┐рд▓реНрдб рдпреВрдЬрд╝ рд╡реАрд╕реА 2013 рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рддрдХ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдХрдВрдкрд╛рдЗрд▓ рдФрд░ рд▓рд┐рдВрдХреНрдб рдореЗрд░реЗ рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЪреБрдиреМрддреА рдпрд╣ рд╣реИ рдХрд┐: рдпрд╣ op рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдРрдк рд▓рд┐рдВрдХ рдЙрди рд╕реНрдерд┐рд░ рдЪрд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдореБрдЭреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП рдСрдкреНрд╕ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ stub.cpp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@ рдпреБрдЖрдирд╣реБрдЖ 8 рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдк рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЬреАрдердм рд░реЗрдкреЛ рдореЗрдВ рдзрдХреНрдХрд╛ рджреЗрддреЗ рд╣реИрдВ? рдмреАрдЯреАрдбрдмреНрд▓реВ, рдореИрдВрдиреЗ рдПрдХ рд╣реЗрдбрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрдВрдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрдлреЗ рдореЗрдВ рд╕реНрдерд┐рд░ рдкрдВрдЬреАрдХрд░рдг рдЪреАрдЬрд╝ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬреЛ рдкреНрд░рддреАрдХ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/BVLC/caffe/pull/2816 рдФрд░ https://github.com/willyd/caffe/tree/msvc рджреЗрдЦреЗрдВред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА Tensorflow рдЬрд▓реНрдж рд╣реА рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмреЗрдЬрд╝рд▓ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдкрдбрд╝ рд╕рдХрддреА рд╣реИ, Google рдФрд░ Udacity рджреНрд╡рд╛рд░рд╛ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХреЛрд░реНрд╕ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрдорд╛рдВрдЪрд┐рдд!

рдмреЗрдЬрд╝рд▓ рдХреЗ рд▓рд┐рдП FYI рдХрд░реЗрдВ Windows рд╕рдорд░реНрдерди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ ред рдмрдиреЗ рд░рд╣реЗрдВред

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

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реИрдЧреНрд░рд╛рдВрдЯ рдФрд░ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рд▓реЗрдЦрди рдХрд┐рдпрд╛:

https://medium.com/@Rapchik/running -google-s-deep-learning-course-material-under-windows-82d468b6d5be

@umarniz рдЧрд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЬреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рд╡рд╣ рд╣реИ TensorFlow GPU рд╕рдорд░реНрдерди рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдФрд░ рди рд╣реА рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди ...

@SeveQ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдФрд░ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХрдИ рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рдХрд╛рд░рдг рдЕрдкрдиреЗ рд╕рднреА рдПрдордПрд▓ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ Google рд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереА рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЫреЛрдЯреЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд╡рд╛рд▓реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ CPU рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рднреА рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@umarniz рдареАрдХ рд╣реИ, рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдмрджрдирд╛рдо рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ! рдЖрдкрдиреЗ рдЗрд╕реЗ рд▓рд┐рдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ! рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж!

рд╡реИрд╕реЗ, рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ... рдбреАрдк рдПрдордПрдирдЖрдИрдПрд╕рдЯреА рдЙрджрд╛рд╣рд░рдг, рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рд╕реАрдкреАрдпреВ рдкрд░ рдХрдИ рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рдореЗрд░рд╛ рдЬреАрдкреАрдпреВ (рдЬреАрдЯреАрдПрдХреНрд╕ 980 рдЯреАрдЖрдИ) рдХреБрдЫ рд╣реА рд╕реЗрдХрдВрдб рдореЗрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╛рдЧ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рджреЗрд╢реА рдЙрдмрдВрдЯреВ рдкрд░ рд╣реИред рдореИрдВрдиреЗ USB рд╕реНрдЯрд┐рдХ рдкрд░ рдПрдХ рд╕реЗрдЯ рдЕрдк рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рджреЛрд╣рд░реА рдмреВрдЯ рдХрд╛рдлреА рдмреЛрдЭрд┐рд▓ рдФрд░ рдПрдХ рдмрдбрд╝рд╛ рдбрд┐рдореЛрдЯрд┐рд╡реЗрдЯрд┐рдВрдЧ рдХрд╛рд░рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдПрдирдЯреАрдПрдлрдПрд╕ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдпреВрдИрдПрдлрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рд╣рд╛рдЗрдмрд░рдиреЗрдЯреЗрдб рд╡рд┐рдВрдбреЛрдЬ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдкрд╣рд▓реА рджреБрдирд┐рдпрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдлрд┐рд░ рднреА рд╣рд▓ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

@SeveQ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛ :)

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдбреНрдпреВрд▓ рдмреВрдЯ рдПрдХ рджрд░реНрдж рд╣реИ, рдореБрдЭреЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдмрдВрдЯреВ рдореЗрдВ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛ рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдмреЛрдЭрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд╣ рд╢рдХреНрддрд┐ рдкрд╕рдВрдж рд╣реИ рдЬреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рд╢реЗрд▓ рджреЗрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рд╕реНрд╡рдпрдВ TensorFlow рдХреЗ рд▓рд┐рдП Windows рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

+1

@umarniz рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдЦреБрдж рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред рдЕрдиреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдЬреИрд╕реЗ рд╕реНрдирд╛рддрдХ рд╣реЛрдирд╛... рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ TensorFlow рдХреЗ рд▓рд┐рдП Windows рд╕рдорд░реНрдерди рдПрдХ рдмрдбрд╝реА рдорджрдж рд╣реЛрдЧреАред рдореИрдВ рдПрдордПрд╕рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдирд╛рддрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЬреАрдирд┐рдпрд░, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣реИ, рдЬрд┐рд╕рдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ ...

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди

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

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

30 рдЬрдирд╡рд░реА 2016 рдХреЛ рджреЛрдкрд╣рд░ 2:46 рдмрдЬреЗ, datashinobi [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬреЛ Tensorflow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ GPU рд╕рдорд░реНрдерди рдХреЛ рдЖрддреНрдорд╕рдорд░реНрдкрдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ Docker рдХреЗ рд╕рд╛рде Windows рдХреЗ рд▓рд┐рдП Jupyter рдиреЛрдЯрдмреБрдХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде Tensorflow рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдЧрдкреЛрд╕реНрдЯ рд╣реИред

Bazel рдХреЗ рд▓рд┐рдП Windows рд╕рдорд░реНрдерди рдкрд░ рдПрдХ рдЕрдкрдбреЗрдЯ: Bazel рдХреЛ Windows рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯ рдХреЛ рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рджреЗрдЦреЗрдВ bazelbuild/bazel#276), рдФрд░ @dslomov рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣реА Bazel рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП Bazel 0.3 рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╣рдорд╛рд░реА рдкреНрд░рдЧрддрд┐ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмреЗрдЬрд╝рд▓ рдЗрд╢реНрдпреВ рдЯреНрд░реИрдХрд░ рдкрд░ "рд╡рд┐рдВрдбреЛрдЬрд╝" рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред

C:\Users\Desktop>docker run -it b.gcr.io/tensorflow/tensorflow

рдЫрд╡рд┐ 'b.gcr.io/tensorflow/t ensorflow:latest ' рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде

рдбреЛрдХрд░: рдбреЗрдореЙрди рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде https://bg
cr.io/v0/
v2 рдкрд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓: https://b.gcr.io/v2/ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: tcp 64.233.188 рдбрд╛рдпрд▓ рдХрд░реЗрдВ
.82:443: i/o рдЯрд╛рдЗрдордЖрдЙрдЯ

рдбреЙрдХрд░ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ TensorFlow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░?
рдПрдХ рд╕реАрдПрдордХреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ (рдПрдорд╡реАрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдПрдХ CentOS рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦреЗред рдпрджрд┐ рдЖрдкрдХреЛ рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рджреЛрд╕реНрддреЛрдВ рдпрджрд┐ рдЖрдк рдирдП рдбреЗрд╡рд▓рдкрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреИрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ tensorflow рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдереЛрдбрд╝реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рдЖрдк рдЗрд╕реЗ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред (рдФрд░ рдпрд╣ рд╢рд╛рдпрдж рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред)

рдпрд╣ рдмрдврд╝рд┐рдпрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЙрдореНрдореАрдж рдереАред

рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк GPU рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣реА рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдПрдХ рджреЗрд╢реА рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛ docker рдпрд╛ Linux рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CPU рд╕рдорд░реНрдерди рдареАрдХ рд╣реИ

рдореБрдЭреЗ рдЗрд╕рдХреА рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдЯреАрдо рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд▓реЛрдЧреЛрдВ рдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдпреВрдЖрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
GPU рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреА рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИ
19 рдЕрдкреНрд░реИрд▓ 2016 рдХреЛ рд╢рд╛рдо 5:37 рдмрдЬреЗ, " hayder78 " [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рдпрд╣ рдмрдврд╝рд┐рдпрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЙрдореНрдореАрдж рдереАред

рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк GPU рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╣реА рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд▓реЛрдЧ рджреЗрд╢реА рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ
рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдореЗрдВред рдЕрдиреНрдпрдерд╛ docker рдпрд╛ Linux рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ CPU рд╕рдорд░реНрдерди рдареАрдХ рд╣реИ
рдЖрднрд╛рд╕реА рдорд╢реАрди

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/tensorflow/tensorflow/issues/17#issuecomment -212156142

рд╣рд╛рдВред рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рдмреИрд╢ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЬреАрдпреВрдЖрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬреАрдкреАрдпреВ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдирд╡реАрдбрд┐рдпрд╛ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЖрдЗрдП рдкреНрд░рд╛рд░реНрдердирд╛ рдХрд░реЗрдВ рдХрд┐ Google рд╣реБрдб рдХреЗ рддрд╣рдд рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдкрдХреНрд╡ рдФрд░ рдмрдЧ рдореБрдХреНрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдмреАрдЪ рд╢рд╛рдпрдж VM рдФрд░ docker рдПрдХ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдВрдЧреЗред

рдЕрдм рдореИрдВ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдФрд░ CNTK рдХреЗ рдмреАрдЪ рдЪреБрдирд╛рд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

GPU рд╕рд╣рд┐рдд Windows рдореВрд▓ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП +1ред

@davidzchen рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП Bazel рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдореБрджреНрджреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рд╣реА рд╣реИ https://github.com/bazelbuild/bazel/labels/category%3A%20windows

(рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдореВрд▓ рд╕рдорд░реНрдерди + рдЬреАрдкреАрдпреВ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рднреА рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмреЗрдЬрд╝рд▓ рд╕реНрдерд┐рд░ рди рд╣реЛ рдЬрд╛рдП, рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдФрд░ рдмреЗрдЬрд╝рд▓ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рд╕реЗ рд╢рд╛рдпрдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреЗрдЬ рд╣реЛ рдЬрд╛рдПрдЧреА)

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

+1

+1

рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЦрдмрд░: @shanselman рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдкрд░ TensorFlow рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрд╛ред

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

@mrry рд╣рд╛рдп рдбреЗрд░реЗрдХ рдорд░реЗ,
рдореБрдЭреЗ рдЖрдкрд╕реЗ рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ - рдПрдХ Google рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ - рдХрд┐ рдЖрдк рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк Google рдореЗрдВ tensorflow рдбреЗрд╡рд▓рдкрд░ рдЯреАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ?

рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдЕрдм рдПрдХ рдЙрдореНрдореАрдж рд╣реИред

рдХреЛрдИ рдореЛрдЯрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдХрдм рд╣реЛрдЧреА?

рдПрдХ рдФрд░ +1, рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдпрджрд┐ рдФрд░ рдЬрдм рдмрд╛рдЬрд╝рд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЯреАрдПрдл рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдордВрдЪ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛? рдпрд╛ рдХреНрдпрд╛ рдЕрдиреНрдп рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдореБрджреНрджреЗ рднреА рд╣реИрдВ рдЬреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓?

+1

рджреЛрд╕реНрддреЛрдВ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдирдП рд╕рдВрджреЗрд╢ рдореЗрдВ "+1" рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп GitHub рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрднреА рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдкреИрдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

GitHub рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП +1!

рдХреБрдЫ рдирд╛рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ (рдЕрд╡реИрдз рд╡рд░реНрдг рдпрд╛ рдмрд╣реБрдд рд▓рдВрдмреА рдХрдорд╛рдВрдб) рд╕реЗ рдЕрд▓рдЧ, рдмреЗрдЬрд╝рд▓ рдЕрдм рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдмреЗрдЬрд╝рд▓ рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВред рдореБрдЭреЗ рдЕрдм рддрдХ рдорд┐рд▓реА рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
ERROR: C:/tensorflow-orig/tensorflow/contrib/metrics/BUILD:16:1: in linkshared attribute of cc_binary rule //tensorflow/contrib/metrics:python/ops/_set_ops.so: 'linkshared' used in non-shared library. Since this rule was created by the macro 'tf_custom_op_library', the error might have been caused by the macro implementation in C:/tensorflow-orig/tensorflow/tensorflow.bzl:599:31.
рддреЛ рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкрд╣рд▓реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдирд┐рдпрдореЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реЛрдбрдореИрдк:
https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/resources/roadmap.md

рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░реЛрдбрдореИрдк рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдЧрд▓реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ!

@Sabrewarrior рдореИрдВрдиреЗ bazel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрд╕ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рджреЗрддреА рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдмрджрд▓рд╛ рдпрд╛ рдЬреЛрдбрд╝рд╛ рд╣реИ?

@Frozen https://github.com/Sabrewarrior/tensorflow/blob/test/tf_win_env.txt
рдпреЗ рдореЗрд░реЗ рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬ рд╣реИрдВ рдЬрдм рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдорд╢реАрди рдкрд░ рдЕрдЬрдЧрд░ 2.7 рдХреЗ рд╕рд╛рде msys2 рдкрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

@Sabrewarrior рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪреЗрдХ рдХрд┐рдпрд╛, рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдирд╛рдо рдерд╛ред
рдЕрдм рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреВрдбрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдорд┐рд▓реА рд╣реИред

`рдХреГрдкрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд╣реЛрд╕реНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреМрди рд╕рд╛ gcc nvcc рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред [рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ /mingw64/bin/gcc]:
рдХреГрдкрдпрд╛ рдЙрд╕ рдХреВрдбрд╛ рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 7.0ред [рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВ]: 7.5
рдХреГрдкрдпрд╛ рд╡рд╣ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ CUDA 7.5 рдЯреВрд▓рдХрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП README.md рджреЗрдЦреЗрдВред [рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ /usr/рд╕реНрдерд╛рдиреАрдп/рдХреНрдпреВрдбрд╛]: C:/CUDA/v7.5
рдХреГрдкрдпрд╛ рдЙрд╕ Cudnn рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред [рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВ]: 4.0.7
рдХреГрдкрдпрд╛ рд╡рд╣ рд╕реНрдерд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ cuDNN 4.0.7 рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП README.md рджреЗрдЦреЗрдВред [рдбрд┐рдлрд╝реЙрд▓реНрдЯ C:/CUDA/v7.5 рд╣реИ]: cuda/
рдХреГрдкрдпрд╛ рдХреЙрдорд╛-рд╕реЗрдкрд░реЗрдЯреЗрдб рдХреВрдбрд╛ рдХрдВрдкреНрдпреВрдЯ рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдк рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЖрдк рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЧрдгрдирд╛ рдХреНрд╖рдорддрд╛ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://developer.nvidia.com/cuda-gpusред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧрдгрдирд╛ рдХреНрд╖рдорддрд╛ рдЖрдкрдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдФрд░ рдмрд╛рдЗрдирд░реА рдЖрдХрд╛рд░ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рддреА рд╣реИред

рдХреБрдбрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдХреБрдбрд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛
ln: рдлреИрд▓реЛ рдЕрд▓ рдХреНрд░реЗрдпрд░ рдПрд▓ рдПрдирд▓реЗрд╕ рд╕рд┐рдореНрдмреЛрд▓рд┐рдХреЛ '../../../third_party/gpus/cuda/extras/visual_studio_integration/MSBuildExtensions/CUDA': рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
ln: рдлреИрд▓реЛ рдЕрд▓ рдХреНрд░реЗрдпрд░ рдПрд▓ рдПрдирд▓реЗрд╕ рд╕рд┐рдореНрдмреЛрд▓рд┐рдХреЛ '../../../third_party/gpus/cuda/extras/visual_studio_integration/MSBuildExtensions/7.5.props': рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
ln: рдлреИрд▓реЛ рдЕрд▓ рдХреНрд░реЗрдпрд░ рдПрд▓ рдПрдирд▓реЗрд╕ рд╕рд┐рдореНрдмреЛрд▓рд┐рдХреЛ '../../../third_party/gpus/cuda/extras/visual_studio_integration/MSBuildExtensions/CUDA': рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
ln: рдлреИрд▓реЛ рдЕрд▓ рдХреНрд░реЗрдпрд░ рдПрд▓ рдПрдирд▓реЗрд╕ рд╕рд┐рдореНрдмреЛрд▓рд┐рдХреЛ '../../../third_party/gpus/cuda/extras/visual_studio_integration/MSBuildExtensions/7.5.targets': рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
ln: рдлреИрд▓реЛ рдЕрд▓ рдХреНрд░реЗрдпрд░ рдПрд▓ рдПрдирд▓реЗрд╕ рд╕рд┐рдореНрдмреЛрд▓рд┐рдХреЛ '../../../third_party/gpus/cuda/extras/visual_studio_integration/MSBuildExtensions/CUDA': рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
ln: рдлреИрд▓реЛ рдЕрд▓ рдХреНрд░реЗрдпрд░ рдПрд▓ рдПрдирд▓реЗрд╕ рд╕рд┐рдореНрдмреЛрд▓рд┐рдХреЛ '../../../third_party/gpus/cuda/extras/visual_studio_integration/MSBuildExtensions/7.5.xml': рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ
xargs: рдмреИрд╢: рд╕реНрдерд┐рддрд┐ 255 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ; рдирд┐рд░рд╕реНрдд
`

@ рдлреНрд░реЛрдЬрди AFAIK рдЖрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реАрдпреВрдбреАрдП рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрд╕реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреЗрд╡рд▓ рд╡рд┐рдЬреБрдЕрд▓ рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реАрдпреВрдбреАрдП рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ ( рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ )ред

+1

рдлрд┐рд░! рдХреГрдкрдпрд╛ рдмреЗрдХрд╛рд░ _+1_ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рди рдХрд░реЗрдВ! рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЬреАрдердм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ!

+1

+1 рдмрдВрдж рдХрд░реЛ!!!

рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, $%{^┬е рдЦрд╛рддрд┐рд░ +1 рд░реЛрдХреЛ! рдЗрд╕рдХреЗ рдмрд╛рдж +1 рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдореВрд░реНрдЦ рд╣реИ! :-P рдЬреАрдердм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, рдзрд┐рдХреНрдХрд╛рд░ рд╣реИ!

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореЙрдбрд░реЗрдЯрд░ рдХрд╛ рджрд░реНрдЬрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмреЗрдХрд╛рд░ +1 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рд╛рдл рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЯреАрдо рдХреЛ рдирдорд╕реНрддреЗред рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ CUDA рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GPU рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ (10, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рдкрд░ TensorFlow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдм рддрдХ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд╡рд╣ рдбреЙрдХрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЙрдХрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рдЬреАрдкреАрдпреВ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ cl.exe (рдЬреЛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмреЗрдЬрд╝рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрд╕ рд╕реЗ, рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмреЗрдЬрд╝рд▓ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рдЕрд╕рдВрддреБрд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ? рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рд╕рд╣реА рд╣реЛрдиреЗ рдкрд░ рдЦреБрд╢реА рд╣реЛрддреА рд╣реИред

рдЕрдЧрд░ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреИрд╢ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд▓рд┐рдирдХреНрд╕ (рдмреАрдЯрд╛) рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреА? рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдореЗрдиреВ рд╡рд┐рдВрдбреЛрдЬ рдлреАрдЪрд░реНрд╕ рдбрд╛рдпрд▓реЙрдЧ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рдЧрд╛рдЗрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд┐рдВрдбреЛрдЬ рдлреАрдЪрд░реНрд╕ рдбрд╛рдпрд▓реЙрдЧ рдореЗрдВ рд╣рд╛рдЗрдкрд░-рд╡реА рдЪреЗрдХ рдмреЙрдХреНрд╕ рдкрд░ рдЯрд┐рдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ?
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдореЛрдб рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрди рд╡рд┐рдВрдбреЛрдЬ рдмреАрдЯрд╛ рдмреИрд╢ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдФрд░ рдЕрдирд┐рдЪреНрдЫрд╛ рд╕реЗ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@off99555 рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ 10 рдХрд╛ рдирд╡реАрдирддрдо рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬ (рдлрд╛рд╕реНрдЯ рд░рд┐рдВрдЧ) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЕрдЧрд░ рдпрд╣ ~14000 рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИред (рдпрд╣ рдЕрдкрдбреЗрдЯ 2 рдЕрдЧрд╕реНрдд рдХреЛ GA рд╣реЛрдЧрд╛)

рдирдорд╕реНрддреЗ,

Tensorflow Windows рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рд╣рдо рдРрд╕реА Windows рдмрд╛рдЗрдирд░реА рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬреЛ msys2 рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдирд╣реАрдВ рд╣реИрдВ? рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╢реАрдиреЛрдВ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреИрдирд╛рддреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░реЗрдбрд┐рдХреНрд╢рди рдкрд╛рд╕/рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ рдХреЗ рд╕реНрдЯреНрд░рд┐рдкреНрдб рдбрд╛рдЙрди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдареАрдХ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ msys2 рдХреЗ рдмрд┐рдирд╛ рдирд┐рдпрдорд┐рдд рд╡рд┐рдВрдбреЛрдЬ рдмреЙрдХреНрд╕ рдкрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рд░реЛрдбрдореИрдк рдкрд░ рд╣реИ?

рдпрджрд┐ рдЖрдк рджреЗрдЦреЗрдВ рдХрд┐ CNTK рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ:
https://github.com/Microsoft/CNTK/wiki/Native-Evaluation-Interface

рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдЯреНрд░рд┐рдк рдбрд╛рдЙрди рдбреАрдПрд▓рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди/рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Tensorflow рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬрд┐рдирдХреА рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛)ред

рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдореИрдХ рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреНрдпреЛрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рди рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдПред рдЖрдк рдЕрдзрд┐рдХрд╛рдВрд╢ Mac рдкрд░ рд╕рд╛рдорд╛рдиреНрдп CUDA GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдмреЗрдХрд╛рд░ рдордВрдЪ рд╣реИ

рдХреНрдпрд╛ рдЯреАрдо рд╣рдореЗрдВ рдиреЗрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддреА рд╣реИ?

@mrry рдЗрд╕ рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рд╣реИрдВ рддреЛ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@aselle рдЙрдкрдпреЛрдЧреА рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА!

@mrry рдирдорд╕реНрддреЗ, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

1) рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ) рдПрдХ рд╡реАрдПрд╕2015 рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдРрдкреНрд╕/рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ? рд╡реАрдПрд╕ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕реЗрдореЗрдХ рд╡рд┐рдзрд┐ рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИред

2) рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реА рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИ?

3) рдХреНрдпрд╛ рдХреЛрдИ рд╣рд▓реНрдХрд╛ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕/рдореВрд▓реНрдпрд╛рдВрдХрди рдореЙрдбреНрдпреВрд▓/рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЕрдкрдиреЗ рдЯреВрд▓реНрд╕/рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдПрдХ рд╕реА ++ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдРрдк рдХреЗ рд╕рд╛рде рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдореБрдЭреЗ рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕рд╛рдзрди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рдпрд╣рд╛рдВ рд╣реИ:
https://medium.com/jim-fleming/loading-a-tensorflow-graph-with-the-c-api-4caaff88463f#.7ejb8h7zk

рдореЗрд░реА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ:
"рдмрд┐рд▓реНрдб рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, 103MB рдкрд░ рдЖ рд░рд╣рд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ TensorFlow, CUDA рд╕рдорд░реНрдерди рдФрд░ рдХрдИ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдирдХрд╛ рд╣рдо рдХрднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ C ++ API рдЕрднреА рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЪреВрдВрдХрд┐ TensorFlow API рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреЗрд╡рд▓ Python рд╣реИред рд╕рдВрднрд╡рддрдГ TensorFlow (рдЬреИрд╕реЗ рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред"

рдпрджрд┐ рдПрдХ рдмрдбрд╝реА рд╕реНрдерд┐рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕/рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ GPU рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж!

@mrry рджреВрд╕рд░реЗ рдЗрд╕рдореЗрдВ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рд╣рдо рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж TensorFlow рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХрдо рд╕реЗ рдХрдо рд╣рдо рдкрд░реАрдХреНрд╖рдг рдФрд░ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

+1

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? GPU рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрд╕реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?

рд╣рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдкреЛрд░реНрдЯ рдЪрд╛рд╣рд┐рдП !!!!
рдХреНрдпрд╛ рдЯреАрдо рд╣рдореЗрдВ рдиреЗрдЯрд┐рд╡ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдкреЛрд░реНрдЯ рдХреЗ рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛ рд╕рдХрддреА рд╣реИ?

рдХреЛрдИ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ рдирд╣реАрдВ? рдХреНрдпреЛрдВ? рдХрдо рд╕реЗ рдХрдо рд╕реАрдкреАрдпреВ рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ Windows рд╕рдорд░реНрдерди рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

Tensorflow рдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Bazel рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ, рддреЛ Bazel GNU Make рдХреА рддрд░рд╣ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рд▓реЗрдХрд┐рди рдХрдВрдкрд╛рдЗрд▓рд░ рдирд╣реАрдВред

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

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

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдмреЗрдЬрд╝рд▓ рд╕рдорд░реНрдерди рдХреЛ рдЕрднреА рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рдирд╛ рд╣реИ ред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ рдЕрдЧрд░ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХреЛрдИ рдЧрд▓рддреА рдХреА рд╣реИред

@eiva рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ CPU рд╕рдорд░реНрдерди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ Tensorflow рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рдВрдбреЛрдЬ 10 рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдмрдВрдЯреВ 14 рдкрд░ рдЪрд▓рд╛рдпрд╛ рд╣реИред

@rongjiecomputer рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмреЗрдЬрд╝рд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ ...

@eiva рдПрдХ рддреИрдпрд╛рд░ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рднреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред GPU рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ tensorflow рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЗрддрдирд╛ рдордЬрд╝реЗрджрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЕрдЪреНрдЫреЗ рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ GPU рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ GPU рдХреЗ рд▓реАрдирд┐рдпрд░ рдпрд╛ рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ рд░рд┐рдЧреНрд░реЗрд╢рди рдЬреИрд╕реА рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЗрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХрд╛ рд▓рдВрдмрд╛ рд╕реВрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЧрд╣рди рд╢рд┐рдХреНрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ GPU рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

@marklit рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдРрдк рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ ... рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдУрдПрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ ...

@рд▓реВ рд░реЛрдВрдЧ
рдЖрдкрдХреА рдЕрдЯрдХрд▓реЗрдВ рд╕рд╣реА рд╣реИрдВ!
https://www.quora.com/How-did-Google-deide-to-use-Bazel-with-TensorFlow/answer/Derek-Murray-3

12 рд╕рд┐рддрдВрдмрд░ 2016 рдХреЛ рджреЛрдкрд╣рд░ 12:17 рдмрдЬреЗ, "рдпреВрдЬреАрди рдЗрд╡рд╛рдирдЪреЗрдВрдХреЛ" рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@marklit https://github.com/marklit рдореИрдВ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдореЗрд░реЗ рдРрдк рдХрд╛, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдХрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рд╡рд┐рдВрдбреЛрдЬрд╝ ... рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдУрдПрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЗ...

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/tensorflow/tensorflow/issues/17#issuecomment -246239719,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AEBIBhhA-t1MrFnddm5k-wER0KAm_p30ks5qpNJTgaJpZM4GexU4
.

Windows рдкрд░ TensorFlow рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рджреЛ рдореБрдЦреНрдп рдореЛрд░реНрдЪреЛрдВ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  1. рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TensorFlow рдХреА Bazel BUILD рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдирд╛рдирд╛ред рдЖрдкрдиреЗ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ @meteorcloudy рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдЫ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рджреЗрдЦреЗ рд╣реЛрдВрдЧреЗ (рдЬреИрд╕реЗ #4449), рдФрд░ рд╣рдорд╛рд░реА рдЕрдВрддрд┐рдо рдпреЛрдЬрдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреЗрдЬрд╝рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TensorFlow рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред
  2. Visual C++ 2015 рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TensorFlow рд░рдирдЯрд╛рдЗрдо рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ред рдореИрдВ рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ HEAD рдФрд░ рдореЗрд░реА рдХрд╛рд░реНрдп рд╢рд╛рдЦрд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣рд░ рджрд┐рди рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ/рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм BUILD рдлрд╛рдЗрд▓реЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ рддреЛ рдореИрдВ рдмреЗрдЬрд╝рд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред

рд╣рдо рдПрдХ рдмрд╛рдЗрдирд░реА рдкреАрдЖрдИрдкреА рдкреИрдХреЗрдЬ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рдмрдирд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд▓реНрдж рд╣реА рдПрдХ рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдЪрд╛рд░ рд╣реЛрдВрдЧреЗ рддреЛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред


@Kestrelm рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛:

  1. рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдЖрдЗрдЯрдо (2) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджреЗрдВрдЧреЗред
  2. рдмрд╣реБрдд рдХрдо рд╕реЗ рдХрдо, рд╣рдо рд░рдирдЯрд╛рдЗрдо рдФрд░ рд╕рднреА рдХрд░реНрдиреЗрд▓ ( tensorflow/python/_pywrap_tensorflow.so рдХреЗ рдмрд░рд╛рдмрд░) рдпреБрдХреНрдд рдПрдХ рдкрд╛рдпрдерди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбреАрдПрд▓рдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдЬреБрдбрд╝реЗ рд╕реА ++ рдмрд╛рдЗрдирд░реА ( tensorflow/cc/tutorials/example_trainer.cc рдХреЗ рдмрд░рд╛рдмрд░) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред )
  3. рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реА рдПрдкреАрдЖрдИ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдбреАрдПрд▓рдПрд▓ рдореЗрдВ рдЕрдиреБрдорд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд░реНрдиреЗрд▓ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдмрд╕реЗрдЯ рдХреА рддрд░рд╣), рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрди рдЧреБрдгреЛрдВ рд╡рд╛рд▓реЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо, @рд╢реНрд░реАрдорд╛рди!

рд╣рдо рдмрд╛рдЗрдирд░реА рдкреАрдЖрдИрдкреА рдкреИрдХреЗрдЬ рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рдмрдирд╛рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЬрд▓реНрдж рд╣реА рдПрдХ рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдореЛрдЯрд╛ рдЕрдиреБрдорд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрдм рд╣реЛрдЧреА? рдореИрдВ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

@mrry : рдбреЗрд░реЗрдХ, рдареЛрд╕ рдЕрджреНрдпрддрдиред рдмрд╛рдХреА рдореЗрдХрдлрд╝рд╛рдЗрд▓/рдХрдВрдкрд╛рдЗрд▓рд░ рдврд╛рдВрдЪреЗ рдХреЗ рдЬрдордиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╛рдЗрдирд░реА рдЬреАрдкреАрдпреВ рд░рд┐рд▓реАрдЬ (рдмреАрдЯрд╛) рд╣реИ? рдХрдо рд╕реЗ рдХрдо рд▓реЛрдЧ рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

рдкреНрд░рд┐рдп рдЧреБрд░реБрдУрдВ:

рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╕реЗ рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреЗрдЬрд╝рд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рднреА рдореБрдЭреЗ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдорд┐рд▓рд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВ, рдкрд╣рд▓рд╛ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ "bazel clean --expunge_async" рдЕрдиреБрдорддрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЗрддрдирд╛ рдЧрдВрднреАрд░ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд▓реА рд╕рдорд╕реНрдпрд╛ рдереЛрдбрд╝реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддреА рд╣реИред рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ:

...
рдЬрд╛рдирдХрд╛рд░реА: 1 рд▓рдХреНрд╖реНрдп рдорд┐рд▓рд╛...
рдЬрд╛рдирдХрд╛рд░реА: 'рд▓реЙрдЧрдлрд╛рдЗрд▓' рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд▓рд┐рдЦрдирд╛
рддреНрд░реБрдЯрд┐: рдЕрдиреБрдкрд▓рдмреНрдз рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ '@local_config_cuda// cuda:lib64/libcublas.so 'ред
рддреНрд░реБрдЯрд┐: C:/tensorflow/tensorflow/tools/pip_package/ BUILD:23 :1: //tensorflow/tools/pip_ рдкреИрдХреЗрдЬ:build_pip_package : рдЕрдиреБрдкрд▓рдмреНрдз рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ '@local_config_cuda// cuda:lib64/libcublas.so 'ред
рд▓рдХреНрд╖реНрдп //tensorflow/tools/pip_ рдкреИрдХреЗрдЬ:build_pip_package рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛
рддреНрд░реБрдЯрд┐: C:/tensorflow/tensorflow/tools/pip_package/ BUILD:23 :1 1 рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдЬрд╛рдирдХрд╛рд░реА: рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп: 34.644s, рдЧрдВрднреАрд░ рдкрде: 1.52s

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ GPU рд╕рдорд░реНрдерди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ CUDA рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЧрддрд┐рд╢реАрд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ?

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

рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ? рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдкреАрдЖрд░ #4778 рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдиреНрд╕рд░рдлреНрд▓реЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рд╣реИред рдпрд╣ C++ рдЙрджрд╛рд╣рд░рдг рдЯреНрд░реЗрдирд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП TensorFlow рдХрд╛ рдХреЗрд╡рд▓ CPU-рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ Python рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП PIP рдкреИрдХреЗрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрд░реЛрдд рд╕реЗ TensorFlow рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реАрдПрдордХреЗ рд░реАрдбрдореА рджреЗрдЦреЗрдВред

рдпрд╣ рдЕрд▓реНрдлрд╛-рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХреЛрдб рд╣реИ, рдФрд░ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрдЧ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЧрд┐рдЯрд╣рдм рдореБрджреНрджрд╛ рдЙрдард╛рдПрдВред

рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдЕрдм рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ TensorFlow рдХреЗ рд▓рд┐рдП GPU рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ Windows рдФрд░ Linux рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп Bazel-рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓реНрдб рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ GitHub рдореБрджреНрджрд╛ рдЙрдард╛рдПрдВред

рдореИрдВ рдЗрд╕ рдкреНрд░реАрдмрд┐рд▓реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ https://github.com/shishaochen/TensorFlow-0.8-Win рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ GPU рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

@mrry рд╣рд╛рдп, рдбреЗрд░реЗрдХ, TensorFlow рдореЗрдВ рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВред
@cesardelgadof рд╣рд╛рдп, рд╕реАрдЬрд╝рд░, рдЖрдкрдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ TensorFlow рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдкрд╣рд▓реЗ рдХреА рдмрд╛рдзрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ bazel рдХреА рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЕрдм рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╣рдо рдмреЗрдЬрд╝рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ TensorFlow рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЖрдЧреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдмреЗрд╣рддрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ Google рдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рджреЗрд╢реА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рддреЛ рд╡реЗ рд╢рд╛рдпрдж рдмреЗрдЬрд╝рд▓ рдЪреБрдиреЗрдВрдЧреЗред рдФрд░ рдПрдХ рдмрд╛рд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ cmake рд╕реЗ bazel рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рджреЗрдВрдЧреЗред рддреЛ рдЕрдЧрд░ рдРрд╕рд╛ рдХреЛрдИ рджрд┐рди рд╣реИ, рддреЛ рджрд┐рди рдЬрд▓реНрджреА рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?

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

рдЖрдк рд╕рднреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@mrry рдкреНрд░рдореБрдЦ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рддрдХ рдпрд╣ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рддрдм рддрдХ рд╕рднреА рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ (рд▓рдЧрднрдЧ 45 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП) рдХрд╛рдо рдХрд░рддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ:

"C:\Program Files (x86)\MSBuild\Microsoft\NuGet\Microsoft.NuGet.targets (186,61)" рдкрд░ рдкрд╣рд▓реЗ рд▓рдХреНрд╖реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд▓рдХреНрд╖реНрдп "BeforeGenerateProjectPriFile" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреВрд░реНрдг рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ "H:\PycharmProjects\tensorflow\tensorflow\contrib\cmake\build\tf_python_build_pip_package.vcxproj" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп) -- FAILEDред

"H:\PycharmProjects\tensorflow\tensorflow\contrib\cmake\build\tf_python_build_pip_package.vcxproj" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп) (1) ->
"H:\PycharmProjects\tensorflow\tensorflow\contrib\cmake\build\pywrap_tensorflow.vcxproj" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп) (3) ->
"H:\PycharmProjects\tensorflow\tensorflow\contrib\cmake\build\tf_core_cpu.vcxproj" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп) (4) ->
"H:\PycharmProjects\tensorflow\tensorflow\contrib\cmake\build\tf_core_framework.vcxproj" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХреНрд╖реНрдп) (5) ->
(рдХрд╕реНрдЯрдордмрд┐рд▓реНрдб рд▓рдХреНрд╖реНрдп) ->
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): рддреНрд░реБрдЯрд┐ MSB6006: "cmd.exe" рдХреЛрдб 1 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рд╛ред [H:\PycharmProjects \рдЯреА
ensorflow\tensorflow\contrib\cmake\build\tf_core_framework.vcxproj]

30 Warning(s)
1 Error(s)

@laudney рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдЦреЗрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ! рдЪреВрдВрдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╣реБрдд рд╕реЗ рд╕рджрд╕реНрдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрдХ #4798 рдмрдирд╛рдпрд╛ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рд╡рд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред

@mingyr рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж Bazel рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ TensorFlow рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП @meteorcloudy рд╕реНрдЯрд░реНрд▓рд┐рдВрдЧ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЙрд╕рдиреЗ рдЕрднреА PR #4796 рднреЗрдЬрд╛ рд╣реИ, рдЬреЛ Bazel рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ //tensorflow/cc:tutorials_example_trainer рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦреЗрдВрдЧреЗред

@mrry # 4798 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЕрдм рдареАрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдкрд╛рдпрдерди whl рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдЕрдм рддрдХ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред

рдХреЛрдВрдбрд╛ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ Tensorflow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ Docker/VirtualBox рдПрдХ рдмрд╣реБрдд рд╣реА рдЦрд░рд╛рдм рд╕рдорд╛рдзрд╛рди рд╣реИред Tensorflow рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдФрд░ рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдкрд╛рдпрдерди рдореЗрдВ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред)

рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧ! рдЬреИрд╕рд╛ рдХрд┐ @mrry рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ TensorFlow Windows рдмрд┐рд▓реНрдб рдкрд░ Bazel рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред PR #4796 рдФрд░ PR #4874 рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде, C++ рдЙрджрд╛рд╣рд░рдг рдЯреНрд░реЗрдирд░ рдЕрдм рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ Bazel 0.3.2 рдХреЗ рд╕рд╛рде рдмрдирд╛рддрд╛ рд╣реИ!

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреЗрдЬрд╝рд▓ рдХреЗ рд╕рд╛рде рдЯреАрдПрдл рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ ~/.bazelrc рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

build -c opt
build --cpu=x64_windows_msvc --host_cpu=x64_windows_msvc
build --copt="/w"                  # Suppress some warning messages
build --experimental_ui            # Enable a nice UI 

рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ Bazel рдХреА MSVC рд░реИрдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ Bazel 0.3.2 рдореЗрдВ python3 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА https://github.com/bazelbuild/bazel/commit/ce5c33dd7e96aff0cf1eb993edd41a5fe8c423f2 рдкрд░ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ BAZEL_PYTHON рдХреЛ рдЕрдЬрдЧрд░ 2.7 рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ рдпрд╛ HEAD рд╕реЗ Bazel рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Bazel рдХреЗ рд╕рд╛рде C++ рдЙрджрд╛рд╣рд░рдг рдЯреНрд░реЗрдирд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдореЗрд░реА рдорд╢реАрди (Windows 7, CPU 2.9GHz, RAM 64G) рдкрд░ рд▓рдЧрднрдЧ 20 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рдХреБрдЫ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ (рдпрд╛рдиреА array_ops.cc ) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмрд┐рд▓реНрдб рд▓рдЧрднрдЧ 1 рдорд┐рдирдЯ рд╣реИред

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмрд╛рдЬрд╝реЗрд▓ рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдкреАрдЖрдИрдкреА рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдкрд░ рднреА рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдПрдХ рдкреАрдЖрд░ рднреЗрдЬреВрдВрдЧрд╛ред

рдХреГрдкрдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреЗрдЬрд╝рд▓ рдХреЗ рд╕рд╛рде TensorFlow рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

@meteorcloudy , рд╣рд╛рдп, рдпреВрдВ:
рд╕реА ++ рдЙрджрд╛рд╣рд░рдг рдЯреНрд░реЗрдирд░ рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдкреНрд░реАрдмрд┐рд▓реНрдЯ рдмреЗрдЬрд╝рд▓ рдмрд╛рдЗрдирд░реА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХреНрдпрд╛ рдореИрдВ рдмреЗрдЬрд╝рд▓ рдХреЗ рдирд╡реАрдирддрдо рдЧрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рд┐рдВрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдХрд╕реНрдЯрдо рдирд┐рд░реНрдорд┐рдд рдмреЗрдЬрд╝рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдЕрд╕рд▓ рдореЗрдВ рдореИрдВ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЪреБрдирддрд╛ рд╣реВрдВ, рдЧреНрд░рд╛рд╣рдХ рдмрд┐рд▓реНрдб рдмреЗрдЬрд╝рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ:

рддреНрд░реБрдЯрд┐: C:/tensorflow/tensorflow/core/ BUILD:108 :1: рдЖрдЙрдЯрдкреБрдЯ 'tensorflow/core/exampl e/example.pb.h' рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреНрд░реБрдЯрд┐: C:/tensorflow/tensorflow/core/ BUILD:108 :1: рдЖрдЙрдЯрдкреБрдЯ 'tensorflow/core/exampl e/example_parser_configuration.pb.h' рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреНрд░реБрдЯрд┐: C:/tensorflow/tensorflow/core/ BUILD:108 :1: рдЖрдЙрдЯрдкреБрдЯ 'tensorflow/core/exampl e/example.pb.h' рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреНрд░реБрдЯрд┐: C:/tensorflow/tensorflow/core/ BUILD:108 :1: рдЖрдЙрдЯрдкреБрдЯ 'tensorflow/core/exampl e/feature.pb.h' рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
......

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ:
$ рд╕реАрдбреА рд╕реА: / рдЯреЗрдВрд╕рд░рдлреНрд▓реЛ
$ рдирд┐рд░реНрдпрд╛рдд JAVA_HOME="$(ls -d C:/Program\ Files/Java/jdk* | рд╕реЙрд░реНрдЯ | рдЯреЗрд▓-рдПрди 1)"
$ рдирд┐рд░реНрдпрд╛рдд BAZEL_SH=c:/tools/msys64/usr/bin/bash.exe
$ рдирд┐рд░реНрдпрд╛рдд BAZEL_VS="C:/рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЗрдВ (x86)/рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 14.0"
$ рдирд┐рд░реНрдпрд╛рдд BAZEL_PYTHON=C:/Python27/python.exe
$ рдирд┐рд░реНрдпрд╛рдд рдкрде = $ рдкрде: / рд╕реА / рдкрд╛рдпрдерди 27: / рд╕реА / рдкрд╛рдпрдерди 27 / рд▓рд┐рдкрд┐рдпреЛрдВ: / рд╕реА / рдЙрдкрдХрд░рдг / рд╕реНрд╡рд┐рдЧрд╡рд┐рди-3.0.10: / рд╕реА / рдмреЗрдЬрд╝реЗрд▓ / рдЖрдЙрдЯрдкреБрдЯ

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░

рдмреЗрдЬрд╝рд▓ рдмрд┐рд▓реНрдб-рд╕реА рдСрдкреНрдЯ --cpu=x64_windows_msvc --host_cpu=x64_windows_msvc //tensorflow/cc:tutorials_example_trainer --verbose_failures

рдХреЛрдИ рдЙрдкрд╛рдп?

рдзрдиреНрдпрд╡рд╛рджред

@meteorcloudy рд╣рд╛рдп рдпреВрдВ,

рдореИрдВрдиреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
рд╕реАрдбреА рд╕реА:/рдЯреВрд▓реНрд╕/msys64/var/tmp/Bazel/V1uFCi$H/execroot/tensorflow
bazel-out/host/bin/external/protobuf/protoc.exe --cpp_out=bazel-out/vc_14_0_x64-opt/genfiles/ --plugin=protoc-gen-grpc=bazel-out/host/bin/external/grpc /grpc_cpp_plugin.exe --grpc_out=bazel-out/vc_14_0_x64-opt/genfiles/ -I. -Iexternal/protobuf/src -Ibazel-out/vc_14_0_x64-opt/genfiles/external/protobuf/src tensorflow/core/debug/debug_service.proto: com.google.devtools.build.lib.shell.BadExitStatusException: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЧрдИ 1.
azel-out/vc_14_0_x64-opt/genfiles/external/protobuf/src: рдЪреЗрддрд╛рд╡рдиреА: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдкреНрд░реЛрдЯреЛрдмрдлрд╝ рдореЗрдВ рдХреЛрдИ src рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ bazel_out/host/bin/external/ рдореЗрдВ рдХреЛрдИ grpc рдлрд╝реЛрд▓реНрдбрд░ рдирд╣реАрдВ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдХреЛрдИ grpc_cpp_plugin.exe рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ)ред

рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ tensorflow/core рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ

рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдпреЗ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдзрдиреНрдпрд╡рд╛рдж

@mingyr @karthiek Bazel рдХреЗ рд╕рд╛рде TF рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, http://ci.bazel.io/job/TensorFlow/ рдХреЗ рдЕрдиреБрд╕рд╛рд░, TF рдмрд┐рд▓реНрдб рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде HEAD рдкрд░ Bazel рдХреЗ рд╕рд╛рде Linux рдкрд░ рднреА рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдмреАрдЪ, рдХреНрдпрд╛ рдЖрдк Bazel 0.3.2 рдХреЗ рд╕рд╛рде рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@meteorcloudy рд╣рд╛рдп рдпреВрдВ:

"рдХреНрдпрд╛ рдЖрдк Bazel 0.3.2 рдХреЗ рд╕рд╛рде рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рд╣реИ?

рдЖрдкрдХрд╛ рдорддрд▓рдм рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рдмрд╛рдЗрдирд░реА рд╣реИ, рдпрд╛ рд╣рдо рдмреЗрдЬрд╝рд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдмреАрдЖрд░

@mingyr рд╣рд╛рдВ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реАрдмрд┐рд▓реНрдЯ рдмрд╛рдЗрдирд░реА"ред рдореБрдЭреЗ HEAD рд╕реЗ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред
рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ https://github.com/bazelbuild/bazel/issues/1929

@meteorcloudy рд╣рд╛рдп, рдпреВрдВ

рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдпреЗ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ 0.3.2 рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдмрд╛рдЗрдирд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ tutorilas_example_trainer.exe рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

@karthiek рдмрд╣реБрдд рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдк рд╕рдлрд▓ рд╣реБрдП! рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрд╛? рдХреНрдпрд╛ рдпрд╣ рд╕реАрдПрдордХреЗ рдмрд┐рд▓реНрдб рд╕реЗ рддреЗрдЬ рд╣реИ?

@meteorcloudy рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧреЗ (рдЗрдВрдЯреЗрд▓ (рдЖрд░) рдХреЛрд░ (рдЯреАрдПрдо) i7-6700 рд╕реАрдкреАрдпреВ @ 3.40GHz)ред рдЕрднреА рдХрд▓ рд╣реА рдореБрдЭреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░ рдлреНрд▓реЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдИ рдЧрдИ рдЕрдВрддрд┐рдо рд╡рд┐рдзрд┐ рдХреЛ рд╕реАрдзреЗ рдЖрдЬрдорд╛рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реАрдПрдордХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред

рдирдорд╕реНрддреЗ, рдореИрдВрдиреЗ @meteorcloudy рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рджреА рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖред рдХреНрдпрд╛ рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдмреЗрдЬрд╝рд▓ рдмрд┐рд▓реНрдб-рд╕реА рдСрдкреНрдЯ --cpu=x64_windows_msvc --host_cpu=x64_windows_msvc //tensorflow/cc:tutorials_example_trainer --verbose_failures
рдЬрд╛рдирдХрд╛рд░реА: рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рд▓рдХреНрд╖реНрдп //tensorflow/cc:tutorials_example_trainer.
рдЬрд╛рдирдХрд╛рд░реА: 1 рд▓рдХреНрд╖реНрдп рдорд┐рд▓рд╛...
рддреНрд░реБрдЯрд┐: C:/рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ/рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ/рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ/рдХреЛрд░/ рдмрд┐рд▓реНрдб:1064 :1: рдирд┐рд╖реНрдкрд╛рджрди genrule //tensorflow/ core:version_info_gen рд╡рд┐рдлрд▓: bash.exe рд╡рд┐рдлрд▓: рддреНрд░реБрдЯрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдЖрджреЗрд╢
рд╕реАрдбреА рд╕реА:/рдЯреВрд▓реНрд╕/msys64/var/tmp/Bazel/s5nfxnhX/execroot/tensorflow
рд╕реЗрдЯ рдкрде = рд╕реА: \ рдЙрдкрдХрд░рдг \ msys64 \ usr \ рд╕реНрдерд╛рдиреАрдп \ рдмрд┐рди; рд╕реА: \ рдЙрдкрдХрд░рдг \ msys64 \ usr \ рдмрд┐рди; рд╕реА: \ рдЙрдкрдХрд░рдг \ msys64 \ usr \ рдмрд┐рди; рд╕реА: \ рдЙрдкрдХрд░рдг \ msys64 \ рдСрдкреНрдЯ \ рдмрд┐рди; рд╕реА :\Windows\System32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\tools\msys64\usr\bin\site_perl;C:\ рдЯреВрд▓реНрд╕\msys64\usr\bin\vendor_perl;C:\tools\msys64\usr\bin\core_perl;C:\Program Files\Google;C:\WinPython-64bit-2.7.10.2\python-2.7.10.amd64; C:\WinPython-64bit-2.7.10.2\python-2.7.10.amd64\Scripts;C:\tools\swigwin-3.0.10;C:\Program Files\java\jdk1.8.0_102\bin
C:/tools/msys64/usr/bin/bash.exe -c source external/bazel_tools/tools/genrule/genrule-setup.sh; tensorflow/tools/git/gen_git_source.py --generate tensorflow/tools/git/gen/spec.json tensorflow/tools/git/gen/head tensorflow/tools/git/gen/branch_ref "bazel-out/vc_14_0_x64-opt/ genfiles/tensorflow/core/util/version_info.cc": com.google.devtools.build.lib.shell.BadExitStatusException: рд╕реНрдерд┐рддрд┐ 1 рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "tensorflow/tools/git/gen_git_source.py", рд▓рд╛рдЗрди 258, in
рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (args.generate)
рдлрд╝рд╛рдЗрд▓ "tensorflow/tools/git/gen_git_source.py", рд▓рд╛рдЗрди 210, рдЬрдирд░реЗрдЯ рдореЗрдВ
git_version = get_git_version (рдбреЗрдЯрд╛ ["рдкрде"])
рдлрд╝рд╛рдЗрд▓ "tensorflow/tools/git/gen_git_source.py", рдкрдВрдХреНрддрд┐ 151, get_git_version рдореЗрдВ
"--long", "--dirty", "--tags"]).strip()
рдлрд╝рд╛рдЗрд▓ "C:\WinPython-64bit-2.7.10.2\python-2.7.10.amd64\lib\subprocess.py", рд▓рд╛рдЗрди 566, check_output рдореЗрдВ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ = рдкреЙрдкрди (рд╕реНрдЯрдбрдЖрдЙрдЯ = рдкрд╛рдЗрдк, _рдкреЙрдкреЗрдирд░реНрдЧ, *_kwargs)
рдлрд╝рд╛рдЗрд▓ "C:\WinPython-64bit-2.7.10.2\python-2.7.10.amd64\lib\subprocess.py", рд▓рд╛рдЗрди 710, init рдореЗрдВ
рддреНрд░реБрдЯрд┐ рдХрд░рдирд╛, рддреНрд░реБрдЯрд┐ рдХрд░рдирд╛)
рдлрд╝рд╛рдЗрд▓ "C:\WinPython-64bit-2.7.10.2\python-2.7.10.amd64\lib\subprocess.py", рд▓рд╛рдЗрди 958, _execute_child рдореЗрдВ
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдЗрдиреНрдлреЛ)
WindowsError: [рддреНрд░реБрдЯрд┐ 2] рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛
рддреНрд░реБрдЯрд┐: C:/tools/msys64/var/tmp/Bazel/s5nfxnhX/external/jpeg_archive/ BUILD:74 :1: рдШреЛрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ 'external/jpeg_archive/jconfig.h' genrule рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ genrule рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдерд╛, рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдереА рдФрд░ genrule рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЗрд╡рд▓ рдШреЛрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ genrules рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рддреНрд░реБрдЯрд┐: C:/tools/msys64/var/tmp/Bazel/s5nfxnhX/external/gif_archive/ BUILD:35 :1: рдШреЛрд╖рд┐рдд рдЖрдЙрдЯрдкреБрдЯ 'external/gif_archive/windows/unistd.h' genrule рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ genrule рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдерд╛, рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдереА рдФрд░ genrule рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЗрд╡рд▓ рдШреЛрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ genrules рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рд▓рдХреНрд╖реНрдп //tensorflow/cc:tutorials_example_trainer рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдЬрд╛рдирдХрд╛рд░реА: рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп: 4.967s, рдЧрдВрднреАрд░ рдкрде: 0.96s
рд╡рд┐рдлрд▓: рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ

@bssrdf рдЖрдкрдХреЗ рд▓рдХреНрд╖рдг https://github.com/bazelbuild/bazel/issues/1463 рдХреЗ рд╕рдорд╛рди рд▓рдЧрддреЗ рд╣реИрдВред
рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмреЗрдЬрд╝рд▓ рдХрд╛ рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ C: рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдЬрдВрдХреНрд╢рди рдмрдирд╛рдирд╛ рд╣реИ - рдпрджрд┐ рдЖрдкрдХрд╛ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдЪреЗрдХрдЖрдЙрдЯ d:\src\tensorflow рдореЗрдВ рд╣реИ рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

C:\> mklink /j d_src d:\src
C:\> cd c:\d_src\tensorflow
C:\D_SRC\TENSORFLOW> bazel build ...

рджреЗрдЦреЗрдВ https://github.com/bazelbuild/bazel/issues/1463#issuecomment -251967323
рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдареАрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@bssrdf рд╣рдореНрдо рдПрдХ рджреВрд╕рд░реЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдпрдж рдпрд╣ рдирд╣реАрдВ рд╣реИ - рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ PATH рдореЗрдВ git рдирд╣реАрдВ рд╣реИ?

@meteorcloudy рд╣рд╛рдп, рдпреВрдВ:

рдореИрдВ рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рдмреЗрдЬрд╝рд▓ рдмрд╛рдЗрдирд░реА рд╕рдВрд╕реНрдХрд░рдг 0.3.2.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реА ++ рдЙрджрд╛рд╣рд░рдг рдЯреНрд░реЗрдирд░ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реА рдиреЛрдЯрдмреБрдХ рдкреБрд░рд╛рдиреА рд╣реИ рдФрд░ рдЗрд╕ рдмреАрдЪ рдпрд╣ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрдХрд▓рди рд╕рдордп рдмреЗрдВрдЪ рдорд╛рд░реНрдХрд┐рдВрдЧ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдмрдХрд╡рд╛рд╕ рд╣реИред

рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкрд╛рдпрдерди рдкреАрдЖрдИрдкреА рдкреИрдХреЗрдЬ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд░ рдХреА рдУрд░ рджреЗрдЦреЗрдВ

рдмреАрдЖрд░

@mingyr рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ!
рд▓реЗрдХрд┐рди рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛, рдЙрджрд╛рд╣рд░рдг рдЯреНрд░реЗрдирд░ рдЯреАрдПрдл рд╣реЗрдб рдкрд░ рдирд┐рд░реНрдорд╛рдг рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ be3bc472a52571a83f048479d6a4fa528b5a495e рдкрд░ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдмрд╛рдЬреЗрд▓ рдХреЗ рд╕рд╛рде рдЕрдЬрдЧрд░ рдкреАрдЖрдИрдкреА рдкреИрдХреЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реАрдм рд╣реИ! рдХреГрдкрдпрд╛ рдкреАрдЖрд░ рджреЗрдЦреЗрдВ #4942

@dslomov рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛, рдореБрдЭреЗ рдмреЗрдЬрд╝рд▓ рдиреЙрди-рд╕реА: рдбреНрд░рд╛рдЗрд╡ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ред рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдПрдордПрд╕рд╡рд╛рдИрдПрд╕ 2 рджреНрд╡рд╛рд░рд╛ рдкрд╛рде рдореЗрдВ рдЧрд┐рдЯ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдмреЗрдЬрд╝рд▓ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдм рдЪрдорддреНрдХрд╛рд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд▓ рдХреНрдпрд╛ рд╣реБрдЖ рдерд╛ред рд╡реИрд╕реЗ рднреА, рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ 10 рд╣реЛрдо, рд╡реАрдПрд╕ 2015 рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг, рдкреНрд░реАрдмрд┐рд▓реНрдЯ рдмреЗрдЬрд╝рд▓ 0.3.2 рдФрд░ рд╡рд┐рдирдкреАрдерди-2.7.10.2 рдкрд░ рд╕рдлрд▓рддрд╛ рдХреА рдПрдХ рдФрд░ рдкреБрд╖реНрдЯрд┐ рд╣реИред

рдпреВрдВ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

@meteorcloudy , рдХреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж GPU рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рдмреЗрдЬрд╝рд▓ рдмрд┐рд▓реНрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде)?

@mrry рд╣рд╛рдп рдбреЗрд░реЗрдХ, рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЯреЗрдВрд╕рд░рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ:

C:\Users\Cesar\Documents\Notebooks\DeepLearning>tensorboard --logdir='./my_graph/'
Traceback (most recent call last):
  File "c:\program files\anaconda3\lib\runpy.py", line 184, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Anaconda3\Scripts\tensorboard.exe\__main__.py", line 5, in <module>
ImportError: No module named 'tensorflow.tensorboard'

@bssrdf рд╢рд╛рдпрдж рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдЕрднреА рддрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ GPU рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред @mrry рдиреЗ MSVC рдХреЗ рд╕рд╛рде TF рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд░рд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рд╡рд╣ GPU рд╕рдорд░реНрдерди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдИрдЯреАрдП рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╢рд┐рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди рд╣реИ?

рдЪреВрдВрдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдмрд╛рдЬрд╝рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ; рдореИрдВрдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЙрдХрд▓реЗрдЯреА рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рд╣реИред https://chocolatey.org/packages/bazelред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдпрд╣ _is_ рдирдпрд╛ рд╣реИ), рдЯреНрд╡реАрдЯ рдХрд░реЗрдВ рдпрд╛ bazelbuild/bazel рдкрд░ рдХреЛрдИ рдореБрджреНрджрд╛ рдЙрдард╛рдПрдВред

@mrry рдФрд░ @guschmue рдХреА рдмрджреМрд▓рдд GPU рд╕рдкреЛрд░реНрдЯ рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред
рд░реАрдбрдореА рдкрд░ рдирд┐рд░реНрджреЗрд╢ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдХреНрдпрд╛ рдХреЛрдИ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдФрд░ рдкреАрдЖрдИрдкреА рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ? рдзрдиреНрдпрд╡рд╛рджред :)

рдорд╛рд╕реНрдЯрд░ (66f979714c9a8582059f383ec1505d13c9e8c523) рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдУрдХреЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рд░реНрджреЗрд╢ tensorflow/contrib/cmake/README.md рдореЗрдВ рд╣реИрдВ (рдЕрднреА рдХреЗ рд▓рд┐рдП cmake 3.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред

Tensorboard рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ?, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

C:\Users\Cesar\Documents\Notebooks\DeepLearning>tensorboard --logdir='./my_graph/'
Traceback (most recent call last):
  File "c:\program files\anaconda3\lib\runpy.py", line 184, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Anaconda3\Scripts\tensorboard.exe\__main__.py", line 5, in <module>
ImportError: No module named 'tensorflow.tensorboard'

рдкрд╛рдЗрдк рд╕реЗ рдХреБрдЫ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рдЧрд╛рдпрдм рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг, рдХреБрдЫ рдХрдВрдЯреНрд░реАрдм рдФрд░ рдЯреЗрдВрд╕рд░рдмреЛрд░реНрдб, рд╕реЗрдореЗрдХ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдкрд╣рд┐рдпрд╛ рдореЗрдВ рдХреЙрдкреА рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЬрд╛рдБрдЪрдиреЗ рджреЗрдВ рдХрд┐ рдЗрд╕реЗ tf_python.cmake рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ рдпрд╛ рдпрджрд┐ рдЬрдЯрд┐рд▓рддрд╛рдПрдБ рд╣реИрдВред

рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ GPU рдкрд░ tf.nn.conv2d рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ cudnn рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рджреБрд░реНрдШрдЯрдирд╛ рдорд┐рд▓рддреА рд╣реИред

рдХреНрд░реИрд╢ рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рд╡рд╛рд▓рд╛ рдирдореВрдирд╛ рдХреЛрдб рд╣реИ

import tensorflow as tf
import numpy as np
sess = tf.InteractiveSession()
image = tf.placeholder(tf.float32, shape=[None, 10, 10, 1], name='image')
kernel = tf.truncated_normal([5, 5, 1, 1], stddev=0.1)
conv = tf.nn.conv2d(image, kernel, strides=[1, 1, 1, 1], padding='SAME')
sess.run(tf.initialize_all_variables())
sess.run(conv, feed_dict={image: [np.zeros((10, 10, 1))]})

рдпрд╣ рдЕрдЬрдЧрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреНрд░реИрд╢ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЬреНрдпреВрдкрд┐рдЯрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рджреЗрддрд╛ рд╣реИ

WARNING:root:kernel 800a0f42-d62b-4128-a61a-ba64ee725ca8 restarted
I d:\tensorflow\tensorflow\tensorflow\stream_executor\dso_loader.cc:125] successfully opened CUDA library cublas64_80.dll locally
I d:\tensorflow\tensorflow\tensorflow\stream_executor\dso_loader.cc:125] successfully opened CUDA library cudnn64_5.dll locally
I d:\tensorflow\tensorflow\tensorflow\stream_executor\dso_loader.cc:125] successfully opened CUDA library cufft64_80.dll locally
I d:\tensorflow\tensorflow\tensorflow\stream_executor\dso_loader.cc:125] successfully opened CUDA library nvcuda.dll locally
I d:\tensorflow\tensorflow\tensorflow\stream_executor\dso_loader.cc:125] successfully opened CUDA library curand64_80.dll locally
I d:\tensorflow\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:944] Found device 0 with properties:
name: GeForce GTX 970
major: 5 minor: 2 memoryClockRate (GHz) 1.3165
pciBusID 0000:01:00.0
Total memory: 4.00GiB
Free memory: 3.31GiB
I d:\tensorflow\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:965] DMA: 0
I d:\tensorflow\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:975] 0:   Y
I d:\tensorflow\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1034] Creating TensorFlow device (/gpu:0) -> (device: 0, name: GeForce GTX 970, pci bus id: 0000:01:00.0)
E d:\tensorflow\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:662] Could not identify NUMA node of /job:localhost/replica:0/task:0/gpu:0, defaulting to 0.  Your kernel may not have been built with NUMA support.
E d:\tensorflow\tensorflow\tensorflow\stream_executor\cuda\cuda_dnn.cc:385] could not create cudnn handle: CUDNN_STATUS_NOT_INITIALIZED
E d:\tensorflow\tensorflow\tensorflow\stream_executor\cuda\cuda_dnn.cc:392] error retrieving driver version: Permission denied: could not open driver version path for reading: /proc/driver/nvidia/version
E d:\tensorflow\tensorflow\tensorflow\stream_executor\cuda\cuda_dnn.cc:352] could not destroy cudnn handle: CUDNN_STATUS_BAD_PARAM
F d:\tensorflow\tensorflow\tensorflow\core\kernels\conv_ops.cc:532] Check failed: stream->parent()->GetConvolveAlgorithms(&algorithms)

cudnn64_5.dll рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░рддреЗ рд╣реБрдП рдореИрдВ рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди cudnn рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореИрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рджреВрд╕рд░реА рдмрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реМрднрд╛рдЧреНрдп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдХреЗрд╡рд▓ cudnn5.1 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред
рдореБрдЭреЗ cudnn5.1 рдХрд╛ рдХреНрд▓реАрди рдЗрдВрд╕реНрдЯрд╛рд▓ рдорд┐рд▓реЗрдЧрд╛, рдЙрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ PATH рдореЗрдВ cudnn64_5.dll 5.1 рд╣реИред
рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЪреАрдЬ: рдЖрдкрдХреА рдореБрдлреНрдд рдореЗрдореЛрд░реА рдореЗрд░реА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдереЛрдбрд╝реА рдХрдо рд╣реИ - рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдкрд╛рдпрдерди рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд▓рд╛ рд╣реИ?

рдореИрдВрдиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рддрд╛рдЬрд╛ рдХреБрдбрди рдХреЗ рд╕рд╛рде рдФрд░ рдкрде ( cudnn-8.0-windows10-x64-v5.1 ) рдкрд░ рдПрдХ рд╕рд╛рдл рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рд┐рдЧрд╛рд░ рдирд╣реАрдВред рдЗрд╕ рдбрд╛рдЙрдирд▓реЛрдб рд╕реЗ cudnn64_5.dll 'рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг' рд╣реИ: 6.14.11.8000 рдФрд░ рдЗрд╕рдореЗрдВ 'рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг': NVIDIA CUDA 80.0.29 CUDNN Library рд╣реИред

cublas64_80.dll CUDA 8.0 рдкрде рд╕реЗ рдПрдХ рд╣реА 'рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг' рд╣реИ рд▓реЗрдХрд┐рди 'рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг': NVIDIA CUDA 80.0.45 BLAS Library

cufft64_80.dll рдФрд░ curand64_80.dll рдореЗрдВ рднреА 'рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг' рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди 'рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг' рдореЗрдВ 8.0.44 рд╣реИрдВ

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП GPU рдбреНрд░рд╛рдЗрд╡рд░ рдирд╡реАрдирддрдо CUDA рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 369.30 рд╣реИрдВ рдФрд░ System32 рдореЗрдВ nvcuda.dll рдореЗрдВ 'рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг' рд╣реИ: 6.14.13.6930 рдФрд░ рдЗрд╕рдореЗрдВ 'рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг' рд╣реИ: NVIDIA CUDA 80.0.44 driver ред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдХрдо рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдореЛрд░реА рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ 970 рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ 3.5GB рдЙрдкрдпреЛрдЧреА рдореЗрдореЛрд░реА рд╣реИ рдФрд░ CUDA рдкрд┐рдЫрд▓реЗ 0.5GB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдХреБрдбрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЯреАрдПрдл рдкреЗрдбрд╝ рдореЗрдВ рдХрдирд╡ рдкрд╛рдпрдерди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рд╡реЗ рд╕рднреА рдЧреБрдЬрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП 970 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХрд╛ рд▓реЙрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдбрди рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдореБрдЭреЗ init рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдареАрдХ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдПрдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ (рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдиреЗрдЬрд░ рдЕрдХреНрд╖рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ) рддреЛ рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ cudnn рдФрд░ convolutions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЛрдИ рднреА рдЙрдкрдпреЛрдЧ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдЪрд╛рд▓рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджреБрд░реНрдШрдЯрдирд╛рдПрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВ, рдПрдХ рдмрд╛рд░ рдХреБрдбрди рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рджред


рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░реАрдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдЬреБрдкрд┐рдЯрд░ рдХрд░реНрдиреЗрд▓) рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреБрдбрди рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдореИрдВ рдЙрд╕ рдХрд░реНрдиреЗрд▓ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рддрдм рддрдХ рдЕрдиреНрдп рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХреБрдбрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╣рд░ рдкреНрд░рдпрд╛рд╕ рдЙрд╕реА рдХреНрд░реИрд╢ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдЧрд╛ред рдЕрдЧрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдХреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ gen_git_source.py рдлрд╝рд╛рдЗрд▓ рдХреА рдкрдВрдХреНрддрд┐ 150 рдореЗрдВ рд╢реЗрд▓ = рдЯреНрд░реВ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред рдЕрдиреНрдпрдерд╛, рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреА рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
http://stackoverflow.com/questions/24306205/file-not-found-error-when-launching-a-subprocess

@ synap5e рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп tf.Session() рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ tf gpu рдкрд░ рд╕рднреА рдореЗрдореЛрд░реА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕рддреНрд░() рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
рдХреЙрдиреНрдлрд┐рдЧ = tf.ConfigProto ()
config.gpu_options.per_process_gpu_memory_fraction = 0.4
рд╕рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ tf.Session(config=config) рдХреЗ рд╕рд╛рде:
...
рдЗрд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдХреБрдбрди рд╣рд┐рдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реВрдк рдореЗрдВ 2 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА рдпрд╣реА рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреНрд░реИрд╢ рдЕрд▓рдЧ рд╣реИ - рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЗрд╕реЗ CUDA_ERROR_OUT_OF_MEMORY рдорд┐рд▓рддрд╛ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЗрд╕реЗ CUDNN_STATUS_NOT_INITIALIZED рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рдПрдХ рдирдЬрд░ рдбрд╛рд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдЖрд╣ рддреЛ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореЗрд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реАрдбрд┐рдпреЛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рд╛рдордЧреНрд░реА рдмрд╕ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рдиреАрдЪреЗ рд▓рд╛ рд░рд╣реА рдереА рддрд╛рдХрд┐ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдареАрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рд╕рдХреЗред рдзрдиреНрдпрд╡рд╛рдж!

рджреЛрд╕реНрддреЛрдВ, рдХреНрдпрд╛ рдПрдордПрд╕рд╡реАрдПрд╕ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рд╡рд┐рдВрдбреЛрдЬ 10 рдПрд╕рдбреАрдХреЗ рдореЗрдВ рд╕реА ++ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рдпрд╣ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛?

@zandaqo рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ 10 рдПрд╕рдбреАрдХреЗ рдФрд░ рд╕реАрдПрдордХреЗ рдХреЗ рд╕рд╛рде рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдордПрд╕рд╡реАрд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреВрд░реЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 10 рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдбреАрдПрд▓рдПрд▓, рд╕реНрдерд┐рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдирд╣реАрдВ рд╣реИред

рдирдорд╕реНрдХрд╛рд░!

рдореИрдВ Python рдФрд░ Tensorflow рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдХреБрдЫ MNIST рдЪреАрдЬрд╝реЗрдВ рдХреА рд╣реИрдВред рдореИрдВрдиреЗ tensorflow/contrib/cmake/README.md рдкрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, GPU рднреА рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЯреВрдЯ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рдФрд░ рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЯреВрдЯрдиреЗ рдХреА рдореЗрд░реА рд╕рдордЭ рд╕рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдореИрдВрдиреЗ https://www.tensorflow.org/versions/r0.11/tutorials/mnist/beginners/index.html рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдпрд╛рдд рдкрде (tensorflow.examples.tutorials.mnist) рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдореМрдЬреВрджред рдпрд╣ рдЕрдВрддрддрдГ tf.contrib рдХреЗ рдХрд╛рд░рдг рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣реИ рдирд╛?

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдореИрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рднрдпрд╛рдирдХ рдХреБрдЫ рдХрд┐рдпрд╛: рдореИрдВрдиреЗ рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ \ tensorflow рдкрд░ lib рд╕реНрдерд╛рди рдкрд░ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рд░реЗрдкреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рддреЛрдбрд╝рдиреЗ рдХреА рдЙрдореНрдореАрдж рдереАред рдЗрд╕ рддрд░рд╣ рдЯреВрдЯрддрд╛ рд╣реИ:

  File "C:\Program Files\Anaconda3\lib\site-packages\tensorflow\contrib\framework\python\ops\variables.py", line 23, in <module>
    from tensorflow.contrib.framework.python.ops import gen_variable_ops
ImportError: cannot import name 'gen_variable_ops'

рдореБрдЭреЗ gen_variable_ops рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдорд┐рд▓реА, рд▓реЗрдХрд┐рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╣рддрд╛ рд╣реИ рдХрд┐ tf.load_op_library() рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддреЛ, gen_variable_ops рдХрд╣реАрдВ рдФрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ tf.load_op_library() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреЛ, tf.load_op_library рдХреА рдХрдореА рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣реА рд╣реИ, рд╣реИ рдирд╛?

рдореИрдВ cmake рдкрде рдХреЗ рдмрд╛рдж рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдЗрд╕реЗ pip install tensorflow-0.11.0rc1_cmake_experimental-py3-none-any.whl рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд┐рд╕рдиреЗ рдПрдХ рд╕рдлрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╕реВрдЪрдирд╛ рджреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдореИрдВ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ:

>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\__init__.py", line 54, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 21, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow')
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\__init__.py", line 60, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 18, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\__init__.py", line 54, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 21, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow')
  File "C:\Users\Tester\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow'


Error importing tensorflow.  Unless you are using bazel,
you should not try to import tensorflow from its source directory;
please exit the tensorflow source tree, and relaunch your python interpreter
from there.

рдХреНрдпрд╛ рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛рдж рдЖрдИ рдпрд╛ рдирд┐рд░реНрдорд╛рдг/рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдереА?

@zandaqo , рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдЪрд▓рд╛рдпрд╛ред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЬрдм рдЖрдк рдирдореВрдирд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ Tensorflow рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреБрдЫ DLL рдХреЛ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдЧрд╛ред

@ErivaldoJunior рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдпрд╣ рдорддрд▓рдм рд╣реИ: MSBuild /p:Configuration=Release tf_tutorials_example_trainer.vcxproj ? рдореИрдВрдиреЗ рдкрд┐рдк рдкреИрдХреЗрдЬ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ .\Release рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рд╡рд╣ рдлрд╝реЛрд▓реНрдбрд░ рдкрде рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИ? рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЙрд╕ .\Release рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд pywrap_tensor рдирд╛рдо рдХреА рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд╣реАрдВ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдкрд╛рдпрдерди рдХреЛ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВред

@zandaqo , рдпрд╣ рд╕рд╣реА рд╣реИред рдореИрдВ рдмрд╕ рдЙрд╕ рд░рд┐рд▓реАрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдкрде рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВрдиреЗ рдПрдХ рд╕реАрдПрдордбреА рд╡рд┐рдВрдбреЛ рд╕реЗ python my_tensorflow_script.py рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдЕрдЧрд░ рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ IDE рдпрд╛ iPython рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@ErivaldoJunior рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдбреАрдПрд▓рдПрд▓ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣реА рдереЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ zlib.dll рдирд┐рдХрд▓рд╛ рдЬреЛ рдкреИрдХреЗрдЬ рдФрд░ .\Release рдлрд╝реЛрд▓реНрдбрд░ рджреЛрдиреЛрдВ рд╕реЗ рдЧрд╛рдпрдм рдерд╛ред рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ zlib.dll рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм рдЖрдпрд╛рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛! рд▓реЗрдХрд┐рди cmake 3.3.1 рдмрд┐рд▓реНрдб рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, 3.6.3 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛! рд╣рдо рдПрдХ рдЙрдЪрд┐рдд рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВрдЧреЗ
cmakelist рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдпрд╛рдиред

рд╢рдирд┐рд╡рд╛рд░, рдирд╡рдВрдмрд░ 5, 2016 рдХреЛ, рддрд╛рдХрд╛рд╣рд┐рд░реЛ рдХреБрдмреЛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореИрдВ рдЯреЗрдВрд╕рд░рдлрд╝реНрд▓реЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣рд╛! рд▓реЗрдХрд┐рди cmake 3.3.1 рдмрд┐рд▓реНрдб рдПрд░рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ,
3.6.3 рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/tensorflow/tensorflow/issues/17#issuecomment -258649999,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAjO_Ys4MI03pcc3tCR_BzsqIXFrQTTcks5q7RVRgaJpZM4GexU4
.

@martinwicke рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреНрдпреВрдирддрдо рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдпрд╢реАрд▓ Cmake рд╕рдВрд╕реНрдХрд░рдг 3.5 рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ 3.5 рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд░реАрдбрдореА рдХреЛ рдиреНрдпреВрдирддрдо 3.5 рд╕реЗ 3.6 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрд╣ рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ TensorFlow рдЕрдм Windows рдкрд░ GPU рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдпреЛрдЬрдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ? рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЙрд╕ рдкрд░ рдХреЛрдИ рдИрдЯреАрдП? рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХреА рддрд░рд╣ рд╕реАрдзреА рдереА, рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ TensorFlow рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд░реАрдбрдореА рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХ рдФрд░ рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рдмреЛрдЭрд┐рд▓ рд▓рдЧрддреА рд╣реИред рд╣рдордореЗрдВ рд╕реЗ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ...

рд╣реЗ рд▓реЛрдЧреЛрдВ! Bazel 0.4.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, TensorFlow PIP рдкреИрдХреЗрдЬ рдЕрдм рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ Bazel рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
@petemounce рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк Bazel рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП choco install bazel --version 0.4.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@gunan рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реАрдЖрдИ рдЬреЙрдм рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╣реИ: http://ci.tensorflow.org/job/tensorflow-pr-win-bazel/
рдореВрд▓ рд░реВрдк рд╕реЗ, рд╣рдо рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдЙрдЪрд┐рдд рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде (рдпрджрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рдкрд╛рдпрдерди 3 рдпрд╛ рдПрдордПрд╕рдЖрдИрдПрд╕ рдХреА рдЖрдкрдХреА рд╕реНрдерд╛рдкрдирд╛ рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдирд╣реАрдВ рд╣реИ), рддреЛ рдЖрдк рдмрд╛рдЬрд╝реЗрд▓ рдХреЗ рд╕рд╛рде рднреА рдкреАрдЖрдИрдкреА рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ!

рдЕрджреНрдпрддрди: рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реАрдзреЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред

@meteorcloudy рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдмреЗрдЬрд╝рд▓ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ: CreateFile(C:\tmp\Bazel\44EoGNou\install)
рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛? рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ (рд░реВрд╕реА) рд╣реИрдВ, рд╢рд╛рдпрдж рдпрд╣реА рдХрд╛рд░рдг рд╣реИ

рдкреВрд░реНрдг рд▓реЙрдЧред PowerShell рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:

C:\libs\tensorflow>c:\tools\msys64\usr\bin\bash -l C:\libs\tensorflow/tensorflow/tools/ci_build/windows/cpu/pip/build_tf_windows.sh
+ set -e
++ dirname 'C:\libs\tensorflow/tensorflow/tools/ci_build/windows/cpu/pip/build_tf_windows.sh'
+ script_dir='C:\libs\tensorflow/tensorflow/tools/ci_build/windows/cpu/pip'
+ cd 'C:\libs\tensorflow/'
+ export TMPDIR=C:/tmp
+ TMPDIR=C:/tmp
+ export BAZEL_SH=C:/tools/msys64/usr/bin/bash
+ BAZEL_SH=C:/tools/msys64/usr/bin/bash
+ export 'PYTHON_BIN_PATH=C:\tools\Anaconda3/python'
+ PYTHON_BIN_PATH='C:\tools\Anaconda3/python'
+ export 'BAZEL_PYTHON=C:\tools\Anaconda3/python'
+ BAZEL_PYTHON='C:\tools\Anaconda3/python'
+ export 'BAZEL_VS=C:/Program Files (x86)/Microsoft Visual Studio 14.0'
+ BAZEL_VS='C:/Program Files (x86)/Microsoft Visual Studio 14.0'
+ export 'PATH=/c/tools/bazel:/c/Program Files/Anaconda3:/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/'
+ PATH='/c/tools/bazel:/c/Program Files/Anaconda3:/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/'
+ bazel clean
Extracting Bazel installation...
ERROR: CreateFile(C:\tmp\Bazel\44EoGNou\install): тЦТтЦТ тЦТтЦТтЦТтЦТтЦТтЦТтЦТ тЦТтЦТтЦТтЦТтЦТ тЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТтЦТ тЦТтЦТтЦТтЦТ.
 (2)
.....................................................................................................................................................................................................................................................................................................................................
INFO: Starting clean (this may take a while). Consider using --expunge_async if the clean takes more than several minutes.
++ bazel info output_base
+ output_base=C:/tmp/Bazel/44EoGNou
+ bazel shutdown
+ rm -rf C:/tmp/Bazel/44EoGNou
rm: ╨╜╨╡╨▓╨╛╨╖╨╝╨╛╨╢╨╜╨╛ ╤Г╨┤╨░╨╗╨╕╤В╤М 'C:/tmp/Bazel/44EoGNou/server/jvm.out': Device or resource busy

@KhabarlakKonstantin рд╡рд╣ рд╣реИ ( ERROR: CreateFile(C:\tmp\Bazel\44EoGNou\install) ) bazelbuild/bazel#1744 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдмреЗрдЬрд╝рд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред

@KhabarlakKonstantin рдЬреИрд╕рд╛ рдХрд┐ @petemounce рдиреЗ рдмрддрд╛рдпрд╛, рдЖрдк рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЖрдк rm -rf C:/tmp/Bazel/44EoGNou рдХреЛ рднреА рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ Device or resource busy рддреНрд░реБрдЯрд┐ рдЖрдкрдХреЛ рд░реЛрдХ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ bazel shutdown рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж jvm рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ jvm.out рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

@petemounce @meteorcloudy рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ bazel shutdown рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИ рдФрд░ рдпрд╣ рдЕрдм рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

INFO: Starting clean (this may take a while). Consider using --expunge_async if the clean takes more than several minutes.
++ bazel info output_base
+ output_base=C:/tmp/Bazel/44EoGNou
+ echo ''
+ ./configure
/c/libs/tensorflow /c/libs/tensorflow
Found possible Python library paths:
  C:\Program Files\Anaconda3\lib\site-packages
  C:\Program Files\Anaconda3
Please input the desired Python library path to use.  Default is [C:\Program Files\Anaconda3\lib\site-packages]
Using python library path: C:\Program Files\Anaconda3\lib\site-packages
Junction created for util\python\python_include <<===>> C:\Program Files\Anaconda3\include
Junction created for util\python\python_lib <<===>> C:\Program Files\Anaconda3\lib\site-packages
Junction created for third_party\py\numpy\numpy_include <<===>> C:\Program Files\Anaconda3\lib\site-packages\numpy\core\include

рдпрд╣рд╛рдВ рдХреЛрдИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИ

@KhabarlakKonstantin рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ OpenCL рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрднреА ./configure рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдПрдВ рдпрд╛ export TF_NEED_OPENCL=0 рд╕реЗ рдкрд╣рд▓реЗ echo "" | ./configure рдЬреЛрдбрд╝реЗрдВ

pcloudy@PCLOUDY1-W MSYS ~/workspace/tensorflow
$ ./configure
~/workspace/tensorflow ~/workspace/tensorflow
Please specify the location of python. [Default is /c/Program Files/Anaconda3/python]:
Found possible Python library paths:
  C:\Program Files\Anaconda3\lib\site-packages
  C:\Program Files\Anaconda3
Please input the desired Python library path to use.  Default is [C:\Program Files\Anaconda3\lib\site-packages]

Using python library path: C:\Program Files\Anaconda3\lib\site-packages
Junction created for util\python\python_include <<===>> C:\Program Files\Anaconda3\include
Junction created for util\python\python_lib <<===>> C:\Program Files\Anaconda3\lib\site-packages
Junction created for third_party\py\numpy\numpy_include <<===>> C:\Program Files\Anaconda3\lib\site-packages\numpy\core\include
Do you wish to build TensorFlow with OpenCL support? [y/N] n
No OpenCL support will be enabled for TensorFlow
Configuration finished

рдХреНрдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдкреНрд░рдЧрдорд╛ рдХреЗ рд╕рд╛рде рдпреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд░рд╣реА рд╣реИрдВ (рдкрд╛рдЗрд╡реНрд░рдк рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ)?

рд░реАрдбрдореА рдХреЗ рдЕрдиреБрд╕рд╛рд░ GPU рдФрд░ рд╕рднреА рд╕реНрдкреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдгред

@ рдХрд░рдореЗрдЬрд╝рд┐рдо , рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рд╣реИ: https://github.com/tensorflow/tensorflow/pull/5421

@guschmue рдирд╛рдЗрд╕! рддреБрд░рдВрдд рдкреНрд░рддрд┐рд╕рд╛рдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

_Pragma рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣реА рдорд┐рд▓рддрд╛ рд╣реИ:

C:/tensorflow/tensorflow/core/kernels/parameterized_truncated_normal_op_gpu.cu.cc(168): error : more than
one operator "/" matches these operands: [C:\tensorflow\tensorflow\contrib\cmake\build\tf_core_gpu_kernels.v
cxproj]

5421 рдЗрд╕реЗ рднреА рдареАрдХ рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдореИрдВ bazel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GPU рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

@ edwin100394 рдЕрднреА рддрдХ bazel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХреЛрдИ GPU рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╣рдо рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕реЛрдо, 7 рдирд╡рдВрдмрд░, 2016 рдХреЛ рд░рд╛рдд 9:33 рдмрдЬреЗ, edwin100394 [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

рдХреНрдпрд╛ рдореИрдВ bazel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ GPU рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/tensorflow/tensorflow/issues/17#issuecomment -259049695,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AHlCOXNRNoMFmnSPfnkTMLsRHcIcl9TXks5q8AmigaJpZM4GexU4
.

@meteorcloudy export TF_NEED_OPENCL=0 рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдФрд░ рдЖрдЧреЗ рдЬрд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА

рдЕрдм рдореБрдЭреЗ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

ERROR: C:/libs/tensorflow/tensorflow/core/BUILD:1115:1: Executing genrule //tensorflow/core:version_info_gen failed: bash failed: error executing command
  cd C:/tmp/Bazel/44EoGNou/execroot/tensorflow
  SET PATH=C:\tools;C:\tools\Anaconda;C:\tools\msys64\usr\local\bin;C:\tools\msys64\usr\bin;C:\tools\msys64\usr\bin;C:\tools\msys64\opt\bin;C:\Windows\System32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\tools\msys64\usr\bin\site_perl;C:\tools\msys64\usr\bin\vendor_perl;C:\tools\msys64\usr\bin\core_perl
  C:/tools/msys64/usr/bin/bash -c source external/bazel_tools/tools/genrule/genrule-setup.sh; tensorflow/tools/git/gen_git_source.py --generate tensorflow/tools/git/gen/spec.json tensorflow/tools/git/gen/head tensorflow/tools/git/gen/branch_ref "bazel-out/vc_14_0_x64-py3-opt/genfiles/tensorflow/core/util/version_info.cc": com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1
Traceback (most recent call last):
  File "tensorflow/tools/git/gen_git_source.py", line 260, in <module>
    generate(args.generate)
  File "tensorflow/tools/git/gen_git_source.py", line 212, in generate
    git_version = get_git_version(data["path"])
  File "tensorflow/tools/git/gen_git_source.py", line 152, in get_git_version
    str("--work-tree=" + git_base_path), "describe", "--long", "--dirty", "--tags"
  File "C:\tools\Anaconda\lib\subprocess.py", line 626, in check_output
    **kwargs).stdout
  File "C:\tools\Anaconda\lib\subprocess.py", line 693, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\tools\Anaconda\lib\subprocess.py", line 947, in __init__
    restore_signals, start_new_session)
  File "C:\tools\Anaconda\lib\subprocess.py", line 1224, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
Target //tensorflow/tools/pip_package:build_pip_package failed to build
INFO: Elapsed time: 10.997s, Critical Path: 3.44s
FAILED: Build did NOT complete successfully

рдореИрдВрдиреЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХреА рд╣реИ рдФрд░ рдореИрдВрдиреЗ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдмреЗрдЬрд╝рд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдпрд╣ рд▓рдЧрднрдЧ рдЕрдВрдд рддрдХ рдмрди рд░рд╣рд╛ рд╣реИ

рдпрд╣ рдЕрдВрдд рдореЗрдВ рд▓рд┐рдВрдХ рд╕рдордп рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

ERROR: C:/libs/tensorflow/tensorflow/python/BUILD:1907:1: Linking of rule '//tensorflow/python:_pywrap_tensorflow.so' failed: msvc_link.bat failed: error executing command
  cd C:/tmp/Bazel/44EoGNou/execroot/tensorflow
  SET PATH=external/local_config_cc/wrapper/bin
  external/local_config_cc/wrapper/bin/msvc_link.bat /DLL /WHOLEARCHIVE -pthread -m64 -Xcompilation-mode=opt -Wl,@bazel-out/vc_14_0_x64-py3-opt/bin/tensorflow/python/_pywrap_tensorflow.so-2.params: com.google.devtools.build.lib.shell.BadExitStatusException: Process exited with status 1169
Warning: Unmatched arguments: -ldl -lm -ldl -lm
Warning: Unmatched arguments: -pthread
libversion_lib.a(version_info.o) : error LNK2005: "char const * __cdecl tf_compiler_version(void)" (?tf_compiler_version@@YAPEBDXZ) already defined in libframework_internal.lo(version_info.o)
libversion_lib.a(version_info.o) : error LNK2005: "char const * __cdecl tf_git_version(void)" (?tf_git_version@@YAPEBDXZ) already defined in libframework_internal.lo(version_info.o)
   Creating library bazel-out/vc_14_0_x64-py3-opt/bin/tensorflow/python/_pywrap_tensorflow.lib and object bazel-out/vc_14_0_x64-py3-opt/bin/tensorflow/python/_pywrap_tensorflow.exp
bazel-out/vc_14_0_x64-py3-opt/bin/tensorflow/python/_pywrap_tensorflow.so : fatal error LNK1169: one or more multiply defined symbols found
ERROR: C:/libs/tensorflow/tensorflow/python/BUILD:639:1: output 'tensorflow/python/gen_control_flow_ops_py_wrappers_cc.exe' was not created
ERROR: C:/libs/tensorflow/tensorflow/python/BUILD:698:1: output 'tensorflow/python/gen_resource_variable_ops_py_wrappers_cc.exe' was not created
Target //tensorflow/tools/pip_package:build_pip_package failed to build

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдЕрдм рдЬрдмрдХрд┐ рдЕрд▓реНрдкрд╡рд┐рдХрд╕рд┐рдд рд╡рд┐рдВрдбреЛрдЬ рд╕рдорд░реНрдерди рдЬрдЧрд╣ рдореЗрдВ рд╣реИ, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рддрдм рддрдХ рдЦреБрд▓рд╛ рд░рдЦреЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рди рд╣реЛред рдЖрдЧреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:

  • рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TensorFlow рдХреЗ рд╡рд┐рд░реБрджреНрдз рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ, рдФрд░ рдорд╛рдирдХ рд╕рдорд╕реНрдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рднрд░реЗрдВред рдпрд╣ рд╣рдореЗрдВ TensorFlow-on-Window рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
  • рд╣рдо Windows рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рджреБрд░реНрд▓рдн) рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ, рддрд╛рдХрд┐ рдЖрдк TensorFlow-on-Windows рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо-рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝реАрдб рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХреЗрдВред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, TensorFlow-on-Windows рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдЕрдм рд╣рдо рдХрд╛рдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ!

рдЖрдЬ рд╣рдордиреЗ TensorFlow 0.12 рдореЗрдВ рдореВрд▓ Windows рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА , рдЬрд┐рд╕рдореЗрдВ Python 3.5 рдХреЗ рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ Python 3.5 рдХрд╛ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ (рдпрд╛ рддреЛ Python.org рдпрд╛ рдПрдирд╛рдХреЛрдВрдбрд╛ рд╕реЗ), рддреЛ рдЖрдк рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде TensorFlow рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

C:\> pip install tensorflow

GPU рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ CUDA 8.0 рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдирд┐рдореНрди рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

C:\> pip install tensorflow-gpu

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

Windows рдкрд░ TensorFlow рдореЗрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

fobus42 picture fobus42  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

aerointern16 picture aerointern16  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ilblackdragon picture ilblackdragon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

3rduncle picture 3rduncle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

waleedka picture waleedka  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ