*рд╡рд┐рд╢реБрджреНрдз рд░реВрдкрдорд╛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд╕рд┐рдХреНрдиреЗ рдЦрд╛рддрд┐рд░ред рдЖрдлреНрдиреА рдкреНрд░рд┐рдп рдкрддреНрдиреАрдХреЛ рдЕрд▓рд┐рдХрддрд┐ рдЕрд╕рдиреНрддреБрд╖реНрдЯ рдирдЬрд░ рдЕрдиреНрддрд░реНрдЧрддред
рд╕реНрдкрд╛рдЗрдирд▓ рд░рд┐рдлреНрд▓реЗрдХреНрд╕рдХреЛ рд╕реНрддрд░рдорд╛ рдЯрд┐рдиреНрдбрд░ рдЬрддреНрддрд┐рдХреИ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдореНрднрд╡рддрдГ рдЫреИрдиред рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрд▓рд╛рдИ рд╕реНрд╡рд╛рдЗрдк рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдФрдБрд▓рд╛ рд░ рддрдкрд╛рдИрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рдХреЗрдЯреАрд╣рд░реВ рд╡рд╛ рдкреБрд░реБрд╖рд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрди рдХреЗрд╣реА рдиреНрдпреВрд░реЛрдиреНрд╕ рдорд╛рддреНрд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рдЬреЛрдбреА рдЪрдпрди рдорд╛ рдХреНрд░реВрд░ рдмрд▓ рдХреЛ рдПрдХ рдЖрджрд░реНрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдореИрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ рдХрд┐ рдпреЛ рдирдпрд╛рдБ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдбрдорд╛ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдереЛрд░реИ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд░рд╛рдореНрд░реЛ рддрд░рд┐рдХрд╛ рд╣реЛред рдореЗрд░реЛ рд╢реНрд░реАрдорддреАрд▓рд╛рдИ рдмреБрдЭрд╛рдЙрди рдмрд╛рдБрдХреА рдЫ рдХрд┐ рдорд▓рд╛рдИ рдирдпрд╛рдБ рдореЛрдЯреА рдорд╣рд┐рд▓рд╛ рдЪрд╛рд╣рд┐рдБрджреИрди, рд░ рдо рдХреЗрд╡рд▓ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЧрд░реНрджреИрдЫреБред
рдбреЗрдЯрд┐рдЩ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╣реЛ?
рддреНрдпрд╣рд╛рдБ рдпрд╕реНрддреЛ рд╕реНрд░реЛрдд рдерд┐рдпреЛ - рдПрд╢рд▓реЗ рдореИрдбрд┐рд╕рдиред рд╡рд┐рд╢рд┐рд╖реНрдЯ, рдирд╛рд░рд╛ рд╕рдВрдЧ "рдЬреАрд╡рди рдЫреЛрдЯреЛ рдЫред рдЕрдлреЗрдпрд░ рд╣реЛрд╕реН ред" рдореБрдЦреНрдп рд╢реНрд░реЛрддрд╛ рд╡рд┐рд╡рд╛рд╣рд┐рдд рдкреБрд░реБрд╖рд╣рд░реВ рдЫрдиреН рдЬреЛ рдЫреЗрдЙрдорд╛ рд╕рдореНрдмрдиреНрдз рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред рдореБрджреНрд░реАрдХрд░рдг рдкрдирд┐ рд░рдорд╛рдЗрд▓реЛ рдЫ - рдорд╛рдирдХ "рд▓рд╛рдЗрдХ рдЧрд░реНрди рд░ рд▓реЗрдЦреНрди рдмрд┐рдиреНрджреБрд╣рд░реВ рдЦрд░реНрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдЯреНрд░реЗрд╕ рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдЦрд╛рддрд╛ рдореЗрдЯрд╛рдЙрди $ 19 рдорд╛рдЧреЗред
2015 рдорд╛, рд╕рд╛рдЗрдЯ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рд▓реАрдХ рднрдпреЛ рд░ 60 GB рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбрд╛рдЯрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрдирдорд╛ рд▓реАрдХ рднрдпреЛред рдзреЗрд░реИ рдзреНрд╡рд╕реНрдд рдкрд░рд┐рд╡рд╛рд░рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпреЛ рд▓реАрдХрд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рд░реЛрдЪрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрдпреЛред рдорд▓рд╛рдИ рд╕рдзреИрдВ рд╢рдВрдХрд╛ рд▓рд╛рдЧреНрдереНрдпреЛ рдХрд┐ рдбреЗрдЯрд┐рдЩ рд╕рд╛рдЗрдЯрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдкреБрд░реБрд╖рд╣рд░реВ рдЫрдиреН, рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рдзреЗрд░реИ рд░реЛрдЪрдХ рд╣реБрди рдкреБрдЧреНрдпреЛред рдкрддреНрд░рдХрд╛рд░ рдЕрдиреНрдирд╛рд▓реА рдиреНрдпреВрдЯреНрдЬ
рдкреБрд░реБрд╖ рдЦрд╛рддрд╛рд╣рд░реВрдкреНрд░рддрд┐ рдпрд╕реНрддреЛ рдкреНрд░рдмрд▓рддрд╛ рдпреЛ рд╕реНрд░реЛрддрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рддрд░ рдзреЗрд░реИ рдЕрдиреНрдп рдбреЗрдЯрд┐рдЩ рд╕рд╛рдЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рд╕рд╛рдорд╛рдиреНрдп рдЫред рдо рдкрдХреНрдХрд╛ рдЫреБ рдХрд┐ рдзреЗрд░реИрд▓реЗ рдпреЛ рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣ рдЕрдиреБрдЪрд┐рдд рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реЗрдХрд╛ рдЫрдиреН, рдЬрдм рддрдкрд╛рдЗрдБ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдиреБ рдкрд░реНрдЫ, рддрд░ рдХреЗрдЯреАрд▓реЗ рдорд╛рддреНрд░ рджрд░реНрддрд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдлреНрдпрд╛рдирд╣рд░реВрдХреЛ рдпреЛ рднреАрдбрдХреЛ рдЧреБрдгрд╕реНрддрд░рд▓рд╛рдИ рдЫрд╛рдбреМрдВ, рддрд░ рдпреЛ рддрдереНрдп рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рдЫ рдХрд┐ рдЖрдкреВрд░реНрддрд┐ рд░ рдорд╛рдЧрдХреЛ рд╕рдиреНрддреБрд▓рди рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдХреЗрдЯреАрд╣рд░реВрдХреЛ рдкрдХреНрд╖рдорд╛ рд╕рд░реЗрдХреЛ рдЫред
рдЯрд┐рдиреНрдбрд░ рд╕реБрд╡рд┐рдзрд╛
рд▓реИрдЩреНрдЧрд┐рдХ рд╕рдореНрдмрдиреНрдз рдорд╛ рдЖрджрд░реНрд╢ рдХреНрд░реВрд░ рдмрд▓
рдпрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рддрд┐ рдкрд░рд┐рдЪрд┐рдд рдХрдо рд▓рд╛рдЧрдд рд╣реЛред рджреБрдИрд╡рдЯрд╛ рд╕реНрд╡рд╛рдЗрдкрдХреЛ рд╕рдВрдпреЛрдЧ рдкрд░реНрдпрд╛рдкреНрдд рдЫ рд░ рддрдкрд╛рдЗрдБ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдореНрднрд╛рд╡рд┐рдд рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд╡реНрдпрдХреНрддрд┐рд╕рдБрдЧ рдХреБрд░рд╛рдХрд╛рдиреА рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рд╕рдорд╛рди рд▓рд┐рдЩреНрдЧ рдЕрд╕рдиреНрддреБрд▓рдирд▓реЗ рдпрд╕ рддрдереНрдпрд▓рд╛рдИ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗрдЯреАрд╣рд░реВ рдкреНрд░рддрд┐ рджрд┐рди рджрд░реНрдЬрдиреМрдВ рдорд┐рд▓рд╛рди рд╣реБрдиреЗрдЫрдиреНред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрднрд╡рддрдГ рдЕрдиреНрдп рдЙрдореНрдореЗрджреНрд╡рд╛рд░рд╣рд░реВ рдмреАрдЪрдорд╛ рддрдкрд╛рдИрд▓рд╛рдИ рдзреНрдпрд╛рди рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рд╣реБрдБрджреИрдиред
рдпреЛ рдПрдХрджрдо рд╕реНрдкрд╖реНрдЯ рдЫ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓реЗ рд╕реНрд╡рд┐рдорд╕реВрдЯрдорд╛ рдлреЛрдЯреЛ рд╡рд╛ рдлреЗрд╕рдирдмрд▓ рдЯрд┐рдиреНрдЯреЗрдб рдХрд╛рд░ рдбреНрд░рд╛рдЗрднрд┐рдЩрдорд╛ рдбреЗрдв рд╕реЗрдХреЗрдиреНрдб рдЭрд▓рдХрдмрд╛рдЯ рд╡реНрдпрдХреНрддрд┐рдХреЛ рдЧрд╣рд┐рд░реЛ рднрд┐рддреНрд░реА рд╕рдВрд╕рд╛рд░рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреЗ рдереЛрд░реИ рдЕрд╡рд╕рд░рд▓рд╛рдИ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫред рддрд╕рд░реНрде, рдпрджрд┐ рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдлреЛрдЯреЛрд╣рд░реВрдорд╛ рдХреЗрд╡рд▓ рдИрд╢реНрд╡рд░реАрдп рджреЗрдЦрд┐рдиреБрд╣реБрдиреНрди рднрдиреЗ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЕрдкрдирд╛рдЙрдиреЗ рдореМрдХрд╛рд╣рд░реВ рдмрдврд╛рдЙрдиреБ рдмрд╛рд╣реЗрдХ рдЕрд░реНрдХреЛ рд╡рд┐рдХрд▓реНрдк рдЫреИрдиред
рдбрд╛рдЯрд╛ рд╕рдВрдХрд▓рди рдЧрд░реНрджреИ
рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рд╢реБрджреНрдзрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫред рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдиреЗ рдЬреЛ рдХреЛрд╣реАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐ рд╕рд╣реА рддрд░рд┐рдХрд╛рд▓реЗ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рдПрдХреЛ рд░ рд▓реЗрдмрд▓ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди рдХрддреНрддрд┐ рдЧрд╛рд╣реНрд░реЛ рд╣реБрди рд╕рдХреНрдЫред рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛, рдХреБрдиреИ рдкрдирд┐ рд╕рдорд╛рди рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рдЙрдкрдпреБрдХреНрдд рд╣реБрдиреЗрдЫ, рдпреЛ Instagram рд╡рд╛ рдЕрдиреНрдп рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВред рддрд░ рддреА рдирдореВрдирд╛рд╣рд░реВрдорд╛ рддрд╛рд▓рд┐рдо рджрд┐рдиреБ рдЙрддреНрддрдо рд╣реБрдиреНрдЫ рдЬрд╕рдорд╛ рдиреЗрдЯрд╡рд░реНрдХрд▓реЗ рднрд╡рд┐рд╖реНрдпрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред
рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд▓рд╛рдИ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдФрдВ
from skimage.io import imread, imsave, imshow, show
import matplotlib.pyplot as plt
import pynder
from helpers import get_access_token, get_login_credentials
from io_helper import save_image
email, password, FBID = get_login_credentials()
FBTOKEN = get_access_token(email, password)
session = pynder.Session(facebook_token=FBTOKEN)
while True:
users = session.nearby_users()
for user in users:
photos = user.get_photos()
print("Fetched user photos..")
for photo in photos:
print(photo)
image = imread(photo)
imshow(image)
show()
input_string = "Write 1 to like. Write 2 to dislike."
ans = str(input(input_string)).lower()
if ans == "1":
save_image(image, photo, True)
else:
save_image(image, photo, False)
рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХреЗрд╡рд▓ рджреБрдИ рдмрдЯрдирд╣рд░реВрд╕рдБрдЧ рд╕рдХреЗрд╕рдореНрдо рдЪрд╛рдБрдбреЛ рдбрд╛рдЯрд╛рд╕реЗрдЯ рдорд╛рд░реНрдХрдЕрдк рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫред рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпреЛ рддрдереНрдпрдорд╛ рдЫ рдХрд┐ werkzeug рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреЗрдХреЛ рдЫ рд░ рдпрд╕рд▓рд╛рдИ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдЧрд░реНрди рдмрд╛рдзреНрдп рд╣реБрдиреБрдкрд░реНрдЫред рдЕрдиреНрдпрдерд╛ рдпрд╕рд▓реЗ рдпреЛ рддреНрд░реБрдЯрд┐ рдлреНрдпрд╛рдБрдХреНрдЫред
Traceback (most recent call last):
File "img_scrape.py", line 4, in <module>
from helpers import get_access_token, get_login_credentials
File "/home/someone/tmp/TinderAutomation/helpers.py", line 1, in <module>
import robobrowser
File "/home/someone/tmp/TinderAutomation/venv/lib/python3.6/site-packages/robobrowser/__init__.py", line 3, in <module>
from .browser import RoboBrowser
File "/home/someone/tmp/TinderAutomation/venv/lib/python3.6/site-packages/robobrowser/browser.py", line 8, in <module>
from werkzeug import cached_property
ImportError: cannot import name 'cached_property'
рддреНрдпрд╕реИрд▓реЗ, requirements.txt рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ Werkzeug==0.16.1 рд▓реЗрдЦреНрдиреБрдкрд░реНрдЫред рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдЦреБрд▓реНрдЫред
рджреЛрд╕реНрд░реЛ рд╕рдорд╕реНрдпрд╛ рдпреЛ рдзреЗрд░реИ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣реЛред рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдорд╛рдирдХ рд╡рд┐рдзрд┐рд▓реЗ рдореЗрд░реЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░реЗрди, рддрд░ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХрдиреНрд╕реЛрд▓рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗрдВред рдпреЛ рдЧрд░реНрди, рдЬрд╛рдиреБрд╣реЛрд╕реН
рдбрд╛рдЯрд╛рд╕реЗрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ
рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдбреЗрдЯрд╛рд╕реЗрдЯрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдЫрдиреН:
- рдкрд░реНрдпрд╛рдкреНрддрддрд╛
- рдПрдХрд░реВрдкрддрд╛
- рд╡рд┐рд╡рд┐рдзрддрд╛
рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкрд░реНрдпрд╛рдкреНрдд рдореЛрдбреЗрд▓ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдХрдореНрддрд┐рдорд╛ 10000 рддрд╕реНрдмрд┐рд░рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рд╣реЛ, рддреНрдпреЛ рдзреЗрд░реИ рдЫред рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХрд┐рди рд╕реЗрд╡рд╛рд╣рд░реВ рдордирдкрд░реНрдЫ
рддреНрдпрд╣рд╛рдБ рд╡рд┐рд╡рд┐рдзрддрд╛рдХреЛ рд╕рд╛рде рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫреИрдирдиреН; рд╕рдмреИ рдлреЛрдЯреЛрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдг рд░ рдкреНрд░рдХрд╛рд╢рдмрд╛рдЯ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдЪрд╢реНрдорд╛, рд▓реБрдЧрд╛рд╣рд░реВ, рд╕реНрд╡рд┐рдорд╕реВрдЯрд╣рд░реВ рд░ рд╕реНрдХреА рд╕реВрдЯрд╣рд░реВрдорд╛ред рдбрд╛рдЯрд╛рд╕реЗрдЯрдХреЛ рдПрдХрд░реВрдкрддрд╛рдорд╛ рд╕рдорд╕реНрдпрд╛ рдЖрдЙрди рд╕рдХреНрдЫред рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рдЬрдм рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдирдореВрдирд╛ рд▓реЗрдмрд▓ рдЧрд░реНрдЫреМрдВ, рдпрд╕рд▓реЗ рд▓рдЧрднрдЧ рдмрд░рд╛рдмрд░ рднрд╛рдЧрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ "рд╕реНрдХреНрдпреБрдб" рдбреЗрдЯрд╛рд╕реЗрдЯрдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдиреНрдп рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдлреЛрдЯреЛрд╣рд░реВ рдкрд╛рддрд▓реЛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдердк рдЖрдХрд░реНрд╖рдХрд╣рд░реВ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд╡рд╛ рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд, рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдорд╛рд░реНрдХрдЕрдк рдкрд░рд┐рдгрд╛рдордХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫред рдореИрд▓реЗ рд▓рдЧрднрдЧ 60% рд░рд╛рдореНрд░рд╛ рдХреБрд░рд╛ рдкрд╛рдПрдБред рдпрд╛ рдд рдо рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫреИрди, рд╡рд╛ рдо рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдЫреБ рд░ рд╡рд░рдкрд░ рдзреЗрд░реИ рд░рд╛рдореНрд░рд╛ рдХреЗрдЯреАрд╣рд░реВ рдЫрдиреНред
рдо рдкрдирд┐ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдЫреБрдЯ рдЧрд░реНрджрд┐рди рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рдзреЗрд░реИ рдмрдЯрд╣рд░реВ рдЫрдиреНред рд╣рд╛рдореА рдПрдХ рдмреЛрдЯрд▓рд╛рдИ рддрд╛рд▓рд┐рдо рджрд┐рдиреНрдЫреМрдВ рдЬреБрди рдЕрдиреНрдп рдмрдЯрд╣рд░реВ рдордирдкрд░реНрдЫред рдпрд╕рдорд╛ рдХреЗрд╣реА рд╡рд┐рдбрдореНрдмрдирд╛ рдЫ ред
рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ
рд╣рд╛рдореАрд╕рдБрдЧ рдЯреНрдпрд╛рдЧ рдЧрд░рд┐рдПрдХрд╛ рдлреЛрдЯреЛрд╣рд░реВрдХреЛ рдЧреБрдЪреНрдЫрд╛ рдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВ рдзреЗрд░реИ рдорд┐рд╢реНрд░рд┐рдд рдЫрдиреНред рджрд┐рди, рд░рд╛рдд, рдкрдЫрд╛рдбрд┐ рд░ рдЕрдиреНрдпред рдЦреЗрджрдХрд╛ рд╕рд╛рде, рдо рдмреБрдЭреНрдЫреБ рдХрд┐ рд░рд┐рднрд░реНрд╕ рдХреЛрдгрдмрд╛рдЯ рдлреЛрдЯреЛрд╣рд░реВ рдмрд╛рдЯ рдкрдврд╛рдЗ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрдиреЗрдЫреИрди, рдХрд┐рдирдХрд┐ рдирдореВрдирд╛ рдзреЗрд░реИ рдЕрд╕рдорд╛рди рд╣реБрдиреЗрдЫред рддрд╕рд░реНрде, рдЕрдиреБрд╣рд╛рд░рд╣рд░реВ "рдЪреНрдпреБрддрддрд╛" рдХреЛ рд╕рдиреНрджрд░реНрдн рдЪрд┐рдиреНрд╣рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЙрддреНрддрдо рд╡рд┐рдХрд▓реНрдк рд╣реБрдиреЗрдЫред рдЕрдЭреИ, рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐, рдЕрдиреНрдп рдкреНрд░рд╛рдЗрдореЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдПрдХ рдкреНрд░рдореБрдЦ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╣реЛред
рддреНрдпрд╕реИрд▓реЗ, рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВ
рдпреЛ рдореНрдпрд╛рдиреБрдЕрд▓ рдорд╛ рдердк рд╡рд┐рд╡рд░рдг рдорд╛ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ
рдЕрд░реНрдХреЛ рдЪрд░рдгрдорд╛, рдЕрдиреБрд╣рд╛рд░рд╣рд░реВ рдорд╛рддреНрд░ рдирдореВрдирд╛рдорд╛ рдЫрдиреН, рдпрд╕рд▓реЗ рд░рдВрдЧ рд╣рдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрд░реНрде рджрд┐рдиреНрдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, рддрдкрд╛рдИрд▓реЗ рдкрдиреНрдбреЛрд░рд╛рдХреЛ рд╕реБрдиреНрджрд░ рдиреАрд▓реЛ рдбреЗрдирд┐рдЬреЗрди рд╡рд╛ рд╣рд░рд┐рдпреЛ рдЫрд╛рд▓рд╛рдХреЛ рд╕реБрдиреНрджрд░рддрд╛ рдмреАрдЪрдорд╛ рдЫрдиреЛрдЯ рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред
рд╣реНрдпреБ рдорд╛рдирд┐рд╕рд╣рд░реВрдорд╛, рдЫрд╛рд▓рд╛рдХреЛ рд░рдВрдЧрд▓реЗ рдЖрдХрд░реНрд╖рдХрддрд╛рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдпреЛрдЧрджрд╛рди рдЧрд░реНрджреИрдиред
рддрд╕рд░реНрде, рдпреЛ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХрд╛рдо рд╕рд░рд▓ рдмрдирд╛рдЙрди рд░ рдХреЗрд╡рд▓ рдЧреНрд░реЗрд╕реНрдХреЗрд▓ рдЫреЛрдбреЗрд░ рд▓рд╛рдпрдХ рдЫред
рдирдореБрдирд╛ рднрд╡рди
рдо рддреБрд░реБрдиреНрддреИ рднрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рд░рд╛рдореНрд░реЛ рднрд┐рдбрд┐рдпреЛ рдХрд╛рд░реНрдб рд░ CUDA рдмрд┐рдирд╛, рддрдкрд╛рдИрд▓реЗ рдкреНрд░рд╛рдпрдГ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордпрдорд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдореЛрдбреЗрд▓ рдкрд╛рдЙрдиреБрд╣реБрдиреЗрдЫреИрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рддреБрд░реБрдиреНрддреИ рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╛рдЙрдбрд╣рд░реВрдорд╛ рд╡рд╛ рдкрд╛рдЗрдерди-CUDA рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред
рдореИрд▓реЗ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдХреЛ рд▓реЗрдЦрдХрдмрд╛рдЯ рдЖрдзрд╛рд░рднреВрдд рддреАрди-рддрд╣рдХреЛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдПрдБ рд░, рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдкрдорд╛, рдпрд╕рд▓реЗ рд▓рдЧрднрдЧ 72% рдХреЛ рд╢реБрджреНрдзрддрд╛ рджреЗрдЦрд╛рдпреЛ, рдЬреБрди рдПрдХрджрдо рд░рд╛рдореНрд░реЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛред
model = Sequential()
model.add(Convolution2D(32, 3, 3, activation='relu', input_shape=(img_size, img_size, 3)))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Convolution2D(32, 3, 3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Convolution2D(64, 3, 3, activation='relu'))
model.add(MaxPooling2D(pool_size=(2,2)))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(2, activation='softmax'))
adam = optimizers.SGD(lr=1e-4, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='categorical_crossentropy',
optimizer= adam,
metrics=['accuracy'])
рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рд░рд╛рдореНрд░реЛ рдирдореВрдирд╛ рдЫ рднрдиреЗ, рдпреЛ рдПрдХ рдХрд╛рд░реНрдпрдпреЛрдЧреНрдп рдореЛрдбреЗрд▓ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рд╣реБрди рд╕рдХреНрдЫред
рдмреЛрдЯ рд╕реБрд░реБ рдЧрд░реМрдВ
рдЫрд┐рдЯреНрдЯреИ рд╡рд┐рдЪрд╛рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдХреЛ рд▓реЗрдЦрдХрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рджред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрд╕рд▓реЗ рдЖрдзрд╛рд░рднреВрдд рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рд╣рд╛рдореНрд░реЛрдорд╛ рд╕реБрд░реВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ
╨а╨╡╨╖╤Г╨╗╤М╤В╨░╤В╤Л
рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдо рдзреЗрд░реИ рдкреНрдпрд╛рд░реЛ рдЫреБред рд░ рдорд╕рдБрдЧ рдзрдиреА рднрд┐рддреНрд░реА рд╕рдВрд╕рд╛рд░ рдЫред рдореИрд▓реЗ рдПрдХ рдШрдгреНрдЯрд╛ рднрд┐рддреНрд░ 13 рдЦреЗрд▓ рдЬрд╕реНрддреИ рдХреЗрд╣рд┐ рдкрд╛рдПрдБред рдпрд╕рдмрд╛рд╣реЗрдХ, рдзреЗрд░реИ рдкрдЯрдХ рдХреЗрдЯреАрд╣рд░реВрд▓реЗ рдкрд╣рд┐рд▓реЛ рд▓реЗрдЦреЗред
рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рд░рд╛рдореНрд░рд╛ рд╕рдВрд╡рд╛рджрд╣рд░реВрдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВ, рдЬрд╣рд╛рдБ рдореИрд▓реЗ рднрдиреЗ рдХрд┐ рдо рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рд░ рдбреЗрдЯрд╛ рд▓реЗрдмрд▓рд┐рдЩрд╕рдБрдЧ рдЦреЗрд▓реНрди рдорд╛рддреНрд░ рдЖрдПрдХреЛ рд╣реБрдБред рдХреЗрдЯреАрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдзреЗрд░реИ рдЪрд╛рд╕реЛ рдерд┐рдпреЛ, рдХрд┐рдирднрдиреЗ рдЙрдиреА рдЖрдлреИрдВ рдПрдХ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╣реБрдиреНред рддреНрдпрд╣рд╛рдБ рдПрдХ рдмрд▓рд┐рдпреЛ рднрд╛рд╡рдирд╛ рдЫ рдХрд┐ рдЙрдирд▓реЗ рдЕрдиреНрддрддрдГ Habr├й рдорд╛ рдпреЛ рдкреЛрд╕реНрдЯ рдкрдвреНрдиреЗрдЫрдиреНред рдо рд╕рд╛рдБрдЪреНрдЪреИ рдЖрд╢рд╛ рдЧрд░реНрдЫреБ рдХрд┐ рдУрдХреНрд╕рд╛рдирд╛рд▓реЗ рдореЗрд░реЛ рдирд╛рдо рдЧреЛрдкреНрдп рд░рд╛рдЦреНрдиреЗрдЫред ЁЯЩВ
* рдкрдВрдЬрд╛ рд╣рд▓реНрд▓рд╛рдЙрдБрдЫ рд░ рдирдорд╕реНрддреЗ рднрдиреНрдЫ
рдореБрджреНрджрд╛ рдХреЛ рдиреИрддрд┐рдХ рдкрдХреНрд╖ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдПрдХ рд╕рд╛рдиреЛ
рдЗрдорд╛рдирджрд╛рд░ рд╣реБрди, рдорд▓рд╛рдИ рдкреБрд░реБрд╖ рд░ рдХреЗрдЯреАрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдореНрдмрдиреНрдзрд▓рд╛рдИ рд░реЛрдмреЛрдЯрд╛рдЗрдЬ рдЧрд░реНрдиреЗ рд╕рдореНрдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рдорди рдкрд░реНрджреИрдиред рдПрдХреНрд▓реИ рдЙрднрд┐рд░рд╣реЗрдХреЛ рдЪрд┐рд╕реЛ рдЕрдкрд░рд┐рдЪрд┐рдд рд╡реНрдпрдХреНрддрд┐рдХреЛ рдХрд╛рдБрдзрдорд╛ рдЖрдлреНрдиреЛ рдЬреНрдпрд╛рдХреЗрдЯ рдлреНрдпрд╛рдБрдХреНрдиреБрдХреЛ рдмрд╛рд░реЗрдорд╛ рдзреЗрд░реИ рд╕рд╣реА рдЫред рд╡рд╛ рдЧреНрд░реАрд╖реНрдо рдХреНрдпрд╛рдлреЗрдорд╛ рдПрдХ рд╕реБрдиреНрджрд░ рдХреЗрдЯреАрдХреЛ рдирдЬрд┐рдХ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рд╕рдБрдЧреИ рдХрдлреА рдкрд┐рдЙрдиреБрд╣реЛрд╕реНред рдкрд╣рд┐рд▓реЗ рдиреИ рдореЛрдирд┐рдЯрд░рд╣рд░реВ рдкрдЫрд╛рдбрд┐рдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреБрд╣реЛрд╕реНред
рдЧрд░реНрдореА рдЪрд╛рд░реИрддрд┐рд░ рдЫред рдЪрд┐рдирдЬрд╛рди рд╣реБрдиреЗ рдмреЗрд▓рд╛ рдЖрдПрдХреЛ рдЫ ред
рд╕реНрд░реЛрдд: www.habr.com