рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ - рдХреИрд░рд╕ рдореЗрдВ рдХрдИ рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

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

TensorFlow рдкреНрд░рд╛рд░рдВрдн рдХреЗ рджреМрд░рд╛рди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЙрдбрд▓ рдореЗрдВ рдЧрдгрдирд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдореЙрдбрд▓ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, TensorFlow рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рддреНрд░ рдХреЗ рднреАрддрд░ рдЧреНрд░рд╛рдл рдкрд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЯреЗрдирд╕рдлрд╝реНрд▓реЛ рдореЗрдВ рдЗрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ред

рдЖрдк рдореАрдбрд┐рдпрдо рдФрд░ рд╣реИрдмреЗ рдкрд░ рдЧреНрд░рд╛рдл рдФрд░ рд╕рддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ ред

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

Error Tensor("norm_layer/l2_normalize:0", shape=(?, 128), dtype=float32) is not an element of this graph 

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

 self.graph = tf.Graph() with self.graph.as_default(): self.session = tf.Session(graph=self.graph) with self.session.as_default(): self.model = WideResNet(face_size, depth=depth, k=width)() model_dir = <model_path> ... self.model.load_weights(fpath) 

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

 with self.graph.as_default(): 

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдирдП рдЧреНрд░рд╛рдл () рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреНрд░рд╛рдл рдФрд░ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

 with self.session.as_default(): 

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

рдЬрдм рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░рддреЗ рд╣реИрдВ:

 with self.graph.as_default(): with self.session.as_default(): result = self.model.predict(np.expand_dims(img, axis=0), batch_size=1) 

рд╣рдо рдХреЗрд╡рд▓ рдкреВрд░реНрд╡ рдореЗрдВ рдмрдирд╛рдП рдЧрдП TF рд╕рддреНрд░ рдХреЗ рдЕрдВрджрд░ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА () рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ рдФрд░ рдЖрдкрдХреЛ рдЬрд▓реНрдж рд╣реА рдорд┐рд▓рддреЗ рд╣реИрдВ!

Source: https://habr.com/ru/post/hi465093/


All Articles