рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

рдХреНрд▓рд╛рдЙрдб рдореЗрдВ Jupyter Notebooks рдХреЗ рд╕рд╛рде рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ

рдпрд╣ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрдкрдХреЛ Amazon Web Services (AWS) EC2 GPU рдкрд░ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Jupyter Notebook рд╕реЗрдЯ рдЕрдк рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдПрдЧрд╛ред
┬╖ 10 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

DataCamp рдХреЗ Introduction to Deep Learning in Python рдХреЛрд░реНрд╕ рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдпрд╛ рдкрд░реНрд╕рдирд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рдЖрдк рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреВрдирд┐рдЯ (GPU) рдкрд░ рдЪрд▓реЗрдВред┬а

рдпрд╣ рдкреЛрд╕реНрдЯ рдЖрдкрдХреЛ рдЕрдЧрд▓реЗ рдХрджрдо рдЙрдард╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА!

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ GPU рдирд╣реАрдВ рд╣реЛрддреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рджрд┐рдЦрд╛рдПрдЧреА рдХрд┐ Amazon Web Services (AWS) рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПред

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмрддрд╛рддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдореЙрдбрд▓ GPU рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рд▓рд╛рдЧрдд рд▓рдЧрднрдЧ $0.90 рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рдЖрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рд▓реИрдкрдЯреЙрдк рдпрд╛ рдкрд░реНрд╕рдирд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ GPU рд╣реИ, рддреЛ рдЖрдк рдЙрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВтАФрдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ рдХреБрдЫ рдкреИрд╕рд╛ рдмрдЪреЗрдЧрд╛ред

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

Amazon Web Services рдЦрд╛рддрд╛ рдмрдирд╛рдирд╛

AWS рдЦрд╛рддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП https://aws.amazon.com/ рдкрд░ рдЬрд╛рдПрдБред Create an AWS Account рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВред

I am a new user рдмрдЯрди рдЪреБрдиреЗрдВ рдФрд░ рдЕрдкрдирд╛ рдИрдореЗрд▓ рдкрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред рдЖрдкрдХреЛ рдХреБрдЫ рдлреЙрд░реНрдореНрд╕ рдХреЗ рдЬрд░рд┐рдП рдирд╛рдо, рдИрдореЗрд▓ рдкрддрд╛ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдЬреИрд╕реА рдЬрд╛рдирдХрд╛рд░реА рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

amazon web services

рдЕрдкрдирд╛ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рдирд╛

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

рдЕрдм рдЬрдм рдЖрдкрдХрд╛ рдЦрд╛рддрд╛ рдмрди рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрднреА рднреА https://aws.amazon.com/ рдкрд░ рд▓реМрдЯрдХрд░ рдФрд░ Sign In To Console рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Sign In To Console

Amazon рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд░реА рд▓рдЧ рд╕рдХрддреА рд╣реИред рдЖрдкрдХреЛ рдЙрдирдХреА EC2 рд╕реЗрд╡рд╛ (Elastic Cloud Compute рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк) рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдКрдкрд░ рдмрд╛рдПрдБ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдореЗрдиреВ рд╣реИред

Jupyter notebook aws

рдЗрд╕ рдореЗрдиреВ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ EC2 рдЪреБрдиреЗрдВ, рдЬреЛ рдкрд╣рд▓реА рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдкреЗрдЬ рдкрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдБ рдЖрдкрдХреА рдЪрд▓ рд░рд╣реА рд╕рднреА EC2 computing instances рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреАред рдЗрд╕ рдкреЗрдЬ рдХреЗ рдмреАрдЪ рдореЗрдВ рджрд┐рдП рдЧрдП рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рдХреЗ Launch Instance рдЪреБрдиреЗрдВред

launch instances

рд╣рд░ computing instance рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдбреЗрдб рдЖрддрд╛ рд╣реИ ("machine images" рдореЗрдВ), рдФрд░ рд╣рдореЗрдВ рддрдп рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░реАрд▓реЛрдб рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо AWS Marketplace рд╕реЗ рдПрдХ рдРрд╕реА рдЗрдореЗрдЬ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реНрдб рд╣реЛред

рдмрд╛рдПрдБ рдореЗрдиреВ рдмрд╛рд░ рдореЗрдВ AWS Marketplace рдЪреБрдиреЗрдВред

рдлрд┐рд░ рд╕рд░реНрдЪ рд╕реНрдкреЗрд╕ рдореЗрдВ deep learning ubuntu рджрд░реНрдЬ рдХрд░реЗрдВ:

the marketplace

рдпрд╣ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдПрдЧрд╛, рдЬрд┐рдирдореЗрдВ Amazon рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Deep Learning AMI Ubuntu Version рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕реЗ рдЪреБрдиреЗрдВред

ubuntu

рдЕрдм рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ instance types рдХрд╛ рдПрдХ рдореЗрдиреВ рдЖрдПрдЧрд╛ред рд╣рд░ instance type рдХреА рдЕрд▓рдЧ рдХреАрдордд рдФрд░ рдЕрд▓рдЧ рдХрдВрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред

GPU рд╡рд╛рд▓реЗ instances рд╡реЗ рд╣реИрдВ рдЬреЛ g2 рдпрд╛ p2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо p2.xlarge рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд▓рд╛рдЧрдд рд▓рдЧрднрдЧ рдПрдХ рдбреЙрд▓рд░ рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рд╕реЗ рдереЛрдбрд╝реА рдХрдо рд╣реИред рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕рд╕реНрддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ g2.2xlarge рд▓рдЧрднрдЧ $0.65/рдШрдВрдЯрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрддрдирд╛ рддреЗрдЬрд╝ рдпрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реИред

рдЕрдкрдирд╛ instance type рдЪреБрдирдиреЗ рдХреЗ рдмрд╛рдж, рдкреЗрдЬ рдХреЗ рдиреАрдЪреЗ Configure Instance Details рдЪреБрдиреЗрдВред рдлрд┐рд░ рдкреЗрдЬ рдХреЗ рдКрдкрд░ рдХреА рдУрд░ рдореЗрдиреВ рдореЗрдВ 6. Configure Security Group рдЪреБрдиреЗрдВред

рдпрд╣рд╛рдБ, рд╣рдо рдЖрдкрдХреЗ instance рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХреЗрдВред

рд╣рд░ рдкрдВрдХреНрддрд┐ рдпрд╣ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЖрдкрдХреЗ instance рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо Jupyter notebooks рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдкреЛрд░реНрдЯ 8888 рдкрд░ рд╕рд░реНрд╡ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдЕрднреА рд╕реНрдкрд╖реНрдЯ рди рд╣реЛ, рддреЛ рдЬрд▓реНрдж рд╣реА рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрднреА рдХреЗ рд▓рд┐рдП, Add Rule рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдирдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП TCP, Port рдХреЗ рд▓рд┐рдП 8888 рдФрд░ рдЕрдВрддрд┐рдо рдХреЙрд▓рдо, рдЬреЛ source рд╣реИ, рдЙрд╕рдореЗрдВ 0.0.0.0/0 рдЪреБрдиреЗрдВред

security

рдЕрдВрдд рдореЗрдВ рдЕрдкрдиреА рд╕реНрдХреНрд░реАрди рдХреЗ рдиреАрдЪреЗ Review and Launch рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд┐рд░ рджреЛрдмрд╛рд░рд╛ Launch рджрдмрд╛рдПрдБред

рдЕрдм рдЖрдк рдЕрдВрддрд┐рдо рд╕реБрд░рдХреНрд╖рд╛ рдЪрд░рдг рдкрд░ рдкрд╣реБрдБрдЪреЗрдВрдЧреЗтАж рдЬреЛ рдХрд┐ рдПрдХ key pair рдЪреБрдирдирд╛ рд╣реИред Key рдПрдХ рдлрд╛рдЗрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЙрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдлрд╛рдЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реА рддрд░рд╣ рдЖрдк рджреВрд╕рд░реЛрдВ рдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП keys рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рди рдХрд░реЗрдВ рдФрд░ рди рд╣реА рдлрд╛рдЗрд▓ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЬрдЧрд╣ рдкрд░ рд░рдЦреЗрдВред

Create a new key pair рдЪреБрдиреЗрдВ рдФрд░ рдЕрдкрдиреА key рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдлрд┐рд░ Download Key Pair рдмрдЯрди рджрдмрд╛рдХрд░ рдЕрдкрдиреА key рдХреА рдПрдХ рдХреЙрдкреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЬрд▓реНрдж рд╣реА рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреНрд░реАрди рдкрд░ рд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧреА:

launch status

рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд▓рдВрдмреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЖрдкрдХреА instance рдХрд╛ рдирд╛рдо рд╣реИред рдЗрд╕реЗ рдЪреБрдирдХрд░ рдЖрдк рдЕрдкрдирд╛ EC2 рдбреИрд╢рдмреЛрд░реНрдб рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕ рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

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

рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдирд╛

рдЕрдм рд╣рдо ssh рдирд╛рдордХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдВрдЧреЗред рд╡рд╣рд╛рдБ рд╕реЗ, рд╣рдо рдПрдХ Jupyter notebook рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Mac рдпрд╛ Linux рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, рдЖрдк ssh рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Windows рдореЗрдВ, рдХрдИ рд▓реЛрдЧ ssh рдХрдиреЗрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП PuTTY рдирд╛рдордХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдЕрдкрдиреА key рд╡рд╛рд▓реА рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдмрджрд▓рдиреА рдкрдбрд╝ рд╕рдХрддреА рд╣реИрдВред MacOS рдФрд░ Linux рдореЗрдВ рдпрд╣ рдирд┐рдореНрди рдХрдорд╛рдВрдб рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

chmod 400 my_private_key.pem

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрднреА рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░, рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рддреЛ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдпрд╣ key рдЙрдкрд▓рдмреНрдз рд╣реЛ

ssh-add my_private_key.pem

рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдХрд╛ IP address рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдкрдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ EC2 рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

dashboard

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЗрд╕рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ

ssh ubuntu@34.208.222.118

рдЖрдк 34.208.222.118 рдХреЛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ IP address рд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

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

рдпрджрд┐ рдЖрдк Linux, IPython рдФрд░ рдХрд┐рд╕реА Linux рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣реАрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рд▓реЛрдЧ рджреЛ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВтАФрдПрдХ рдореЗрдВ рд╕рд░реНрд╡рд░ рдореЗрдВ ssh рдХрд░ рдХреЗ IPython рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдФрд░ рджреВрд╕рд░реА рдореЗрдВ ssh рдХрд░ рдХреЗ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдЕрдкрдирд╛ Jupyter Notebook рд╕реЗрдЯ рдХрд░рдирд╛

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ Jupyter notebooks рд╕реЗрдЯ рдХрд░ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЬрд░рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд▓рдЧреЗрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИ рдЙрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк IPython рдореЗрдВ рдирд┐рдореНрди рддрд░реАрдХреЗ рд╕реЗ рдпрд╣ рдХрд░рддреЗ рд╣реИрдВ:

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

IPython рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП exit рдЯрд╛рдЗрдк рдХрд░реЗрдВред

рдЕрдм рд╣рдореЗрдВ Jupyter рдХреЛ рдЖрдкрдХрд╛ рдЪреБрдирд╛ рд╣реБрдЖ рдкрд╛рд╕рд╡рд░реНрдб рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рдирд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рд╕реЗрдЯ рдЪрд▓рд╛рдПрдБ

jupyter notebook --generate-configmkdir certscd certssudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

рдлрд┐рд░ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ~/.jupyter/jupyter_notebook_config.py рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдореБрдЭреЗ vim рдкрд╕рдВрдж рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣ рдХрдорд╛рдВрдб рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛:

vim ~/.jupyter/jupyter_notebook_config.py

рдЙрд╕ рдлрд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдирд┐рдореНрди рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

c = get_config()c.IPKernelApp.pylab = 'inline' c.NotebookApp.certfile = u'/home/ubuntu/certs/mycert.pem' c.NotebookApp.ip = '*' c.NotebookApp.open_browser = False # Your password below will be whatever you copied earlier c.NotebookApp.password = u'sha1:941c93244463:0a28b4a9a472da0dc28e79351660964ab81605ae' c.NotebookApp.port = 8888

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

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ Jupyter рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдирд╛

рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЬрд╛рдПрдБ, рдФрд░ рдЕрдкрдиреА instance рдХрд╛ рдкрддрд╛ (EC2 рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз) рд▓рд┐рдЦреЗрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж :8888 рдЬреЛрдбрд╝реЗрдВред

рдЗрд╕ рд╕рдордп рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрджреЗрд╢ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред Chrome рдореЗрдВ, рдЖрдк рдореБрдЦреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ "advanced" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрджреЗрд╢ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

security message

рдЕрдм рдЖрдкрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдБрдЧрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рд╣реИрд╢ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд╣ рдореВрд▓ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ IPython рдореЗрдВ рд╣реИрд╢ рд╡реИрд▓реНрдпреВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдерд╛ред

рдмрдзрд╛рдИ рд╣реЛ, рдЖрдк рд▓реЙрдЧ рдЗрди рд╣реЛ рдЧрдП рд╣реИрдВ!

Notebook рдХрд╛ рдЙрдкрдпреЛрдЧ

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рднреАрддрд░, рдореЗрдиреВ рдореЗрдВ рдЬрд╛рдХрд░ рдирдпрд╛ Python notebook рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд░реЗрдВред

new notebook

рдЙрдлрд╝тАж рдпрд╣ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдм рд╕реЗ рд╣реЛрдЧрд╛

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

launch instance

рдХрд┐рд╕реА instance рдХреЛ рд░реЛрдХрдиреЗ рд╕реЗ рдЖрдкрдХрд╛ рд╕рд╛рд░рд╛ рд╕реЗрдЯрдЕрдк рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди instance рддрдм рддрдХ рдХрд╛рдо рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдк рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рди рдХрд░реЗрдВред рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ pause рдмрдЯрди рдЬреИрд╕рд╛ рд╣реИред рдпрджрд┐ рдЖрдк terminate рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ instance рдХреА рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рдЬрд╛рдПрдЧреА, рдФрд░ рдЕрдЧрд▓реА рдмрд╛рд░ рдЖрдкрдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ stop рдЪреБрдирд╛, рдЕрдм рдЖрдк рдХрд┐рд╕реА рдФрд░ рджрд┐рди ec2 рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ start рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

start instance

рдПрдХ рдмрд╛рд░ рдЖрдк start рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рддреЛ рджреЛрдмрд╛рд░рд╛ рдЪрд▓рд╛рдирд╛ рдХрд╛рдлрд╝реА рдЖрд╕рд╛рди рд╣реИред рдЖрдкрдХреА instance рдХреЛ рдирдпрд╛ IP address рдорд┐рд▓реЗрдЧрд╛ред рдЖрдкрдХреЛ рдЙрд╕ рдирдП IP address рдкрд░ ssh рдХрд░рдирд╛ рд╣реЛрдЧрд╛

ssh ubuntu@34.208.26.73

рдЙрд╕ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ ssh рдХреЗ рдЬрд░рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рд╣реИ, рдЯрд╛рдЗрдк рдХрд░реЗрдВ

jupyter notebook

рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдлрд┐рд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдпрджрд┐ рдЖрдк рдФрд░ рд╕реАрдЦрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпреЗ DataCamp рдХреЛрд░реНрд╕ рдЬрд╝рд░реВрд░ рджреЗрдЦреЗрдВ:

рд╡рд┐рд╖рдп