You are on page 1of 8

‫‪1/8/2021‬‬ ‫راھﻧﻣﺎی اﺳﺗﻔﺎده از ﻣﺣﯾط ﮔوﮔل ﮐوﻟب ﺑرای ﯾﺎدﮔﯾری ﻋﻣﯾق ھﻣراه ﺑﺎ ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر

ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر ﺳﯾد ﻧﺎﺻر رﺿوی‬

‫‪‬‬

‫راﻫﻨﻤﺎي اﺳﺘﻔﺎده از ﻣﺤﯿﻂ ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺑﺮاي ﯾﺎدﮔﯿﺮي ﻋﻤﯿﻖ ﻫﻤﺮاه ﺑﺎ ﯾﮏ ﻣﺜﺎل ﻋﻤﻠﯽ‬
‫راھﻨﻤﺎی اﺳﺘﻔﺎده از ﻣﺤﯿﻂ ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺑﺮای ﯾﺎدﮔﯿﺮی ﻋﻤﯿﻖ ھﻤﺮاه ﺑﺎ ﯾﮏ ﻣﺜﺎل ﻋﻤﻠﯽ‬ ‫‪‬‬ ‫آزﻣﺎﯾﺸﮕﺎه ھﻮش ﻣﺤﺎﺳﺒﺎﺗﯽ و ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ‬ ‫‪‬‬ ‫ﻣﻘﺎﻟﻪھﺎ‬ ‫‪‬‬ ‫ﺻﻔﺤﻪ اﺻﻠﯽ‬

‫ﺟﺳﺗﺟو‬ ‫‪‬‬ ‫‪‬‬

‫‪ 48‬‬ ‫ﻣﻨﺘﺸﺮ ﺷﺪه ﺗﻮﺳﻂ ‪ ‬در ‪ ‬ﻓﺮوردﯾﻦ ‪۱۳۹۷ ,۲۴‬‬ ‫ﺑﺮﭼﺴﺐ ھﺎ ‪‬‬ ‫دﺳﺘﻪ ﺑﻨﺪی ‪‬‬

‫ﻧﻮﺷﺘﻪﻫﺎي ﺗﺎزه‬

‫ﻣﺪلھﺎی ﮔﺮاﻓﯽ اﺣﺘﻤﺎﻻﺗﯽ‬ ‫‪1‬‬

‫ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ ﭘﺎﯾﺘﻮن‬

‫‪2‬‬
‫ﺷﺒﮑﻪھﺎی ﻋﺼﺒﯽ ﺑﮫﺎر ‪۹۷‬‬

‫ﮐﻼس ﯾﺎدﮔﯿﺮی ﻣﺎﺷﯿﻦ ﭘﺎﯾﯿﺰ‬


‫‪0‬‬
‫‪۱۳۹۷‬‬

‫واژهﻧﺎﻣﻪ ﯾﺎدﮔﯿﺮی ﻋﻤﯿﻖ‬

‫راھﻨﻤﺎی اﺳﺘﻔﺎده از ﻣﺤﯿﻂ‬


‫ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺑﺮای ﯾﺎدﮔﯿﺮی‬
‫ﻋﻤﯿﻖ ھﻤﺮاه ﺑﺎ ﯾﮏ ﻣﺜﺎل ﻋﻤﻠﯽ‬

‫ﮐﺎرﮔﺎه ﯾﺎدﮔﯿﺮی ﻋﻤﯿﻖ ﺑﺎ‬ ‫ﻣﻘﺪﻣﻪ درﺑﺎره ﻣﺤﯿﻂ ﮔﻮﮔﻞ ﮐﻮﻟﺐ‬


‫ﭘﺎﯾﺘﻮن‬
‫ﻣﺤﯿﻂ ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﯾﮑﯽ از ﺧﺪﻣﺎت ﺟﺪﯾﺪ ﮔﻮﮔﻞ اﺳﺖ ﮐﻪ ﺑﻪ ﺷﻤﺎ اﻣﮑﺎن ﻣﯽدھﺪ از ﺳﺮوﯾﺲدھﻨﺪهھﺎی ﻗﺪرﺗﻤﻨﺪ ﮔﻮﮔﻞ ﺑﺮای اﺳﺘﻔﺎده از‬
‫ﺟﯽﭘﯽﯾﻮ ﺑﻪ ﺻﻮرت راﯾﮕﺎن ﺑﮫﺮه ﺑﺒﺮﯾﺪ‪ .‬ﻣﻄﺎﻟﺒﯽ ﮐﻪ در اﯾﻨﺠﺎ ﺑﯿﺎن ﻣﯽﺷﻮد‪ ،‬ﺑﯿﺸﺘﺮ ﺑﻪ ﺻﻮرت ﮐﻠﯽ ﺑﻮده و در ﮐﺎرﺑﺮدھﺎی دﯾﮕﺮ ﮔﻮﮔﻞ‬
‫ﭼﮕﻮﻧﻪ ﯾﺎدﮔﯿﺮی ﻋﻤﯿﻖ را‬
‫ﮐﻮﻟﺐ ﻣﺎﻧﻨﺪ ﮐﺪھﺎﯾﯽ ﮐﻪ ﺧﻮدﺗﺎن ﺧﻮاھﯿﺪ ﻧﻮﺷﺖ‪ ،‬ﻣﯽﺗﻮاﻧﺪ ﻣﻮرد ﺗﻮﺟﻪ ﻗﺮار ﺑﮕﯿﺮد‪ .‬در واﻗﻊ‪ ،‬ﺑﯿﺸﺘﺮ ﮐﺎرﺑﺮان اﯾﻦ ﻣﺤﯿﻂ ﮐﺴﺎﻧﯽ ھﺴﺘﻨﺪ‬
‫ﻋﻤﯿﻖ ﯾﺎد ﺑﮕﯿﺮم؟‬
‫ﮐﻪ در ﺳﯿﺴﺘﻢ ﺷﺨﺼﯽ ﺧﻮدﺷﺎن‪ ،‬ﭘﺮدازﻧﺪه ھﺎی ﮔﺮاﻓﯿﮑﯽ ﻗﻮی ﻧﺪارﻧﺪ و ﻣﻮﻗﻊ ﮐﺎر ﺑﺎ ﺳﺎﺧﺘﺎر ﺷﺒﮑﻪھﺎی ﻋﺼﺒﯽ و ﺑﻪﺧﺼﻮص ﺷﺒﮑﻪھﺎی‬
‫ﻋﺼﺒﯽ ﻋﻤﯿﻖ ﺑﻪ ﻣﺸﮑﻞ ﺟﺪی ﺑﺮﺧﻮرد ﻣﯽﮐﻨﻨﺪ‪ .‬از اﯾﻦ رو‪ ،‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻨﮑﻪ ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺑﻪ ﺻﻮرت راﯾﮕﺎن در دﺳﺘﺮس ﻋﻤﻮم ﻗﺮار‬
‫ﯾﺎدﮔﯿﺮی ﻋﻤﯿﻖ‪ :‬ﻓﺮﺻﺖھﺎ و‬
‫داﺷﺘﻪ و ھﻤﭽﻨﯿﻦ از ﺳﯿﺴﺘﻢ ﻧﺴﺒﺘﺎ ﻗﺪرﺗﻤﻨﺪی ﺑﺮﺧﻮردار اﺳﺖ‪ ،‬ﻣﯽﺗﻮاﻧﺪ ﺟﺎﯾﮕﺰﯾﻦ ﺑﺴﯿﺎر ﻣﻨﺎﺳﺒﯽ ﺑﺮای ﺳﯿﺴﺘﻢ ﺷﺨﺼﯽ اﯾﻦ اﻓﺮاد ﺑﻪ‬
‫ﭼﺎﻟﺶھﺎ‬ ‫ﺷﻤﺎر رود‪.‬‬

‫اﺳﻼﯾﺪھﺎی ﺑﺮﻧﺎﻣﻪﻧﻮﯾﺴﯽ‬ ‫ﻣﺤﺪودﯾﺖﻫﺎ‬


‫ﮐﺎرﺑﺮدی ﺑﺎ ﺟﺎوا‬
‫اﻟﺒﺘﻪ‪ ،‬ﯾﮏ ﺳﺮی ﻣﺤﺪودﯾﺖھﺎ ﺑﻪ وﯾﮋه ﺑﺮای ﮐﺎرﺑﺮان اﯾﺮاﻧﯽ وﺟﻮد دارد ﮐﻪ ﮐﻤﯽ ﮐﺎر ﮐﺮدن ﺑﺎ آن را ﺑﺎ ﻣﺸﮑﻞ روﺑﺮو ﮐﺮده اﺳﺖ‪ .‬ﻣﺤﯿﻄﯽ ﮐﻪ‬
‫در اﺧﺘﯿﺎر ﮐﺎرﺑﺮان ﻗﺮار داده‪ ،‬درﺳﺖ ﻣﺜﻞ ﻣﺤﯿﻂ ژوﭘﯿﺘﺮ ﻧﻮتﺑﻮﮐﯽ اﺳﺖ ﮐﻪ ﮐﺴﺎﻧﯽ ﮐﻪ ﺑﻪ زﺑﺎن ﭘﺎﯾﺘﻮن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﻣﯽﮐﻨﻨﺪ‪ ،‬ﮐﺎﻣﻼ ﺑﺎ‬
‫اﯾﻦ ﻣﺤﯿﻂ آﺷﻨﺎ ھﺴﺘﻨﺪ‪ .‬در ﮔﻮﺷﻪ ﺳﻤﺖ راﺳﺖ اﯾﻦ ﻧﻮتﺑﻮک دﮐﻤﻪ اﺗﺼﺎل ﯾﺎ ‪ connect‬وﺟﻮد دارد ﮐﻪ ﺑﺎ زدن اﯾﻦ دﮐﻤﻪ ﻧﻮتﺑﻮک ﻣﺘﺼﻞ‬
‫ﺷﺪه و روی ﯾﮏ ﻣﺎﺷﯿﻦ ﻣﺠﺎزی اﺟﺮا ﻣﯽﺷﻮد‪ .‬اﯾﻦ ﻧﻮتﺑﻮک ﺑﻪ ﺻﻮرت ﻣﺪاوم ﺑﻪ ﻣﺪت ‪ ۱۲‬ﺳﺎﻋﺖ ﻣﯽﺗﻮاﻧﺪ ﻣﺘﺼﻞ ﺑﺎﻗﯽ ﺑﻤﺎﻧﺪ و ﺑﻌﺪ از اﯾﻦ‬
‫ﺑﺎﯾﮕﺎﻧﯽ‬
‫ﻣﺪت ﺑﺎﯾﺴﺘﯽ ﯾﮏ ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ﺟﺪﯾﺪ ﺑﻪ آن اﺧﺘﺼﺎص ﯾﺎﺑﺪ و اﯾﻦ ﺑﻪ اﯾﻦ ﻣﻌﻨﯽ اﺳﺖ ﮐﻪ ﺗﻤﺎﻣﯽ اﻋﻤﺎﻟﯽ ﮐﻪ در داﺧﻞ ﻧﻮت ﺑﻮک ﺻﻮرت‬
‫ﮔﺮﻓﺘﻪ ﺑﺎﯾﺴﺘﯽ ﻣﺠﺪدا اﻧﺠﺎم ﺑﮕﯿﺮد‪.‬‬
‫ﻓﻮرﯾﻪ ‪2019‬‬
‫ﻣﺤﺪودﯾﺖ دﯾﮕﺮی ﮐﻪ ﺑﺮ روی اﯾﻦ ﻣﺤﯿﻂ اﻋﻤﺎل ﮐﺮدهاﻧﺪ‪ ،‬ﺗﻐﯿﯿﺮ ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ﻧﻮتﺑﻮک اﺳﺖ‪ ،‬ﭼﻨﺎﻧﭽﻪ ﻧﻮتﺑﻮک ﺑﻪ ﻣﺪت ‪ ۹۰‬دﻗﯿﻘﻪ ﺑﻌﺪ‬
‫ژاﻧﻮﯾﻪ ‪2019‬‬
‫از آﺧﺮﯾﻦ اﺗﺼﺎل ﺧﻮد در ﺣﺎﻟﺖ ﻗﻄﻊ اﺗﺼﺎل ﻗﺮار ﺑﮕﯿﺮد‪ .‬از ﻣﺤﺪودﯾﺖھﺎﯾﯽ ﮐﻪ ﻣﯽﺗﻮان ﺑﯿﺸﺘﺮ ﺑﺮای ﮐﺎرﺑﺮان اﯾﺮاﻧﯽ ﻋﻨﻮان ﮐﺮد‪ ،‬اﻋﻤﺎل‬

‫اﮐﺘﺒﺮ ‪2018‬‬ ‫ﺗﺤﺮﯾﻢھﺎ از ﺳﻮی ﮔﻮﮔﻞ و ﻟﺰوم اﺳﺘﻔﺎده از ویﭘﯽانھﺎ ﯾﺎ ﻓﯿﻠﺘﺮﺷﮑﻦھﺎ ﻣﻮﻗﻊ اﺳﺘﻔﺎده آن و ﺑﻪ ﺗﺒﻊ آن ﺳﺮﻋﺖ ﭘﺎﯾﯿﻦ اﯾﻨﺘﺮﻧﺖ و ﻗﻄﻊ‬
‫ً‬
‫اﺗﺼﺎل ﺷﺪنھﺎی ﻧﺴﺒﺘﺎ زﯾﺎد ﻧﻮتﺑﻮک در ھﻨﮕﺎم اﺳﺘﻔﺎده و اﯾﺠﺎد ﻣﺸﮑﻼﺗﯽ ﻧﻄﯿﺮ آن اﺳﺖ‪.‬‬
‫ﻣﯽ ‪2018‬‬
‫‪‬‬ ‫ّ‬
‫‪‬اﻣﺎ ﻣﺴﺌﻠﻪای ﮐﻪ ﺷﺎﯾﺪ ﻣﮫﻤﺘﺮﯾﻦ ﭼﺎﻟﺶ ﺑﺮای ﮐﺎرﺑﺮان اﯾﺮاﻧﯽ در ھﻨﮕﺎم اﺳﺘﻔﺎده از ﺳﺮوﯾﺲ ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺑﺎﺷﺪ‪ ،‬آﭘﻠﻮد دادهھﺎی ﺣﺠﯿﻢ‬
‫آورﯾﻞ ‪2018‬‬ ‫ﺑﺮای ﮐﺎر ﮐﺮدن روی آنھﺎ ﺑﺎﺷﺪ‪ .‬ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺑﺮای ﮐﺎر ﺑﺎ دادهھﺎ از ﻣﺤﯿﻂ »ﮔﻮﮔﻞ دراﯾﻮ« اﺳﺘﻔﺎده ﻣﯽﮐﻨﺪ‪ .‬در واﻗﻊ دادهھﺎ روی ﮔﻮﮔﻞ‬
‫دراﯾﻮ آﭘﻠﻮد ﻣﯽﺷﻮﻧﺪ و ﺳﭙﺲ ﺑﺎ اﺣﺮاز ھﻮﯾﺘﯽ ﮐﻪ در ﻣﺤﯿﻂ ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺻﻮرت ﻣﯽﮔﯿﺮد‪ ،‬راه ارﺗﺒﺎط ﺑﺎ ﮔﻮﮔﻞ دراﯾﻮ را ھﻤﻮار ﻣﯽﺳﺎزد و ﺑﻌﺪ‬

‫‪www.snrazavi.ir/google_colab_for_deep_learning/‬‬ ‫‪1/8‬‬
‫‪1/8/2021‬‬ ‫راھﻧﻣﺎی اﺳﺗﻔﺎده از ﻣﺣﯾط ﮔوﮔل ﮐوﻟب ﺑرای ﯾﺎدﮔﯾری ﻋﻣﯾق ھﻣراه ﺑﺎ ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر ﺳﯾد ﻧﺎﺻر رﺿوی‬
‫از اﯾﻦ ﻣﺮﺣﻠﻪ ھﯿﭻ ﻓﺮﻗﯽ ﺑﺎ ﺳﯿﺴﺘﻢ ﺷﺨﺼﯽ ﺷﻤﺎ ﻧﺪاﺷﺘﻪ و اﻧﮕﺎر دادهھﺎ را در ﺟﺎﯾﯽ از ﮐﺎﻣﭙﯿﻮﺗﺮ ﺧﻮد ذﺧﯿﺮه ﻧﻤﻮدهاﯾﺪ و ﺑﺎ ﻣﺸﺨﺺ‬
‫ژاﻧﻮﯾﻪ ‪2018‬‬
‫ﮐﺮدن ﻣﺴﯿﺮ دادهھﺎ‪ ،‬ﺑﻪ آنھﺎ از ﻃﺮﯾﻖ ﮐﺪ دﺳﺘﺮﺳﯽ ﭘﯿﺪا ﻣﯽﮐﻨﯿﺪ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ وﺿﻌﯿﺖ ﺗﺤﺮﯾﻢ از ﺳﻮی ﮔﻮﮔﻞ و ﺳﺮﻋﺖ ﻧﻪ ﭼﻨﺪان‬
‫دﺳﺎﻣﺒﺮ ‪2017‬‬ ‫ﻣﻨﺎﺳﺐ اﯾﻨﺘﺮﻧﺖ در ﮐﺸﻮر‪ ،‬آﭘﻠﻮد دادهھﺎﯾﯽ ﺑﺎ ﺣﺠﻢ ﺑﺰرگ ) ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ﻣﺠﻤﻮﻋﻪ دادهھﺎی ﻣﻮرد اﺳﺘﻔﺎده ﺑﺮای ﮐﺎر در ﺣﻮزه‬
‫ھﻮش ﻣﺼﻨﻮﻋﯽ ﺑﺎﯾﺴﺘﯽ ﺑﻪ ﺣﺪ ﮐﺎﻓﯽ ﺑﺰرگ ﺑﺎﺷﻨﺪ ﺗﺎ ﺑﺘﻮان روی آنھﺎ آﻣﻮزش ﻣﻨﺎﺳﺐ داده ﺷﻮد(‪ ،‬ﯾﮏ ﻣﺸﮑﻞ اﺳﺎﺳﯽ ﺑﻪ ﺷﻤﺎر‬
‫اﮐﺘﺒﺮ ‪2017‬‬
‫ﻣﯽرود‪.‬‬

‫ﺑﻨﺎﺑﺮاﯾﻦ ﭼﻨﺎﻧﭽﻪ ﻗﺼﺪ اﺳﺘﻔﺎده از اﯾﻦ ﺳﺮوﯾﺲ را دارﯾﺪ‪ ،‬ﺑﻪ ھﺮ ﻧﺤﻮی ﮐﻪ ﺷﺪه ﺑﺎﯾﺴﺘﯽ ﻣﺸﮑﻼت آن را ﺗﺎ ﺣﺪ اﻣﮑﺎن ﺑﺮﻃﺮف ﺳﺎزﯾﺪ‪ .‬ﻣﺎ‬
‫ﻧﯿﺰ در اﯾﻨﺠﺎ ﻓﺮض را ﺑﺮ اﯾﻦ ﮔﺬاﺷﺘﻪاﯾﻢ ﮐﻪ ﺷﻤﺎ دادهھﺎی ﺧﻮد را آﭘﻠﻮد ﺷﺪه در ﮔﻮﮔﻞ دراﯾﻮ در اﺧﺘﯿﺎر داﺷﺘﻪ و در اﯾﻦ ﻧﻮﺷﺘﻪ ﺗﻨﮫﺎ‬
‫ﺷﯿﻮه ﺑﺮﻗﺮاری ارﺗﺒﺎط ﺑﯿﻦ ﮔﻮﮔﻞ ﮐﻮﻟﺐ و ﮔﻮﮔﻞ دراﯾﻮ ﻣﻮرد ﺑﺤﺚ اﺳﺖ‪.‬‬

‫ﻣﺮاﺣﻞ اﯾﺠﺎد ﯾﮏ ﻧﻮتﺑﻮك و ﮐﺎر ﮐﺮدن ﺑﺎ آن‬


‫اﺑﺘﺪا ﻣﻄﻤﺌﻦ ﺷﻮﯾﺪ ﺑﻪ ﺣﺴﺎب ﺟﯽﻣﯿﻞ ﺧﻮد ﻣﺘﺼﻞ ھﺴﺘﯿﺪ و ﺳﭙﺲ ﺑﻪ ﮔﻮﮔﻞ دراﯾﻮ ﻣﺮﺗﺒﻂ ﺑﺎ ﺣﺴﺎب ﺟﯽﻣﯿﻞ ﺧﻮد ﺑﺮوﯾﺪ‪ .‬ﺗﻮﺟﻪ داﺷﺘﻪ‬
‫ﺑﺎﺷﯿﺪ ﮐﻪ در ﺗﻤﺎم ﻃﻮل ﮐﺎر‪ ،‬ﺑﺎﯾﺴﺘﯽ ویﭘﯽان ﯾﺎ ﻓﯿﻠﺘﺮﺷﮑﻦ روﺷﻦ ﺑﺎﺷﺪ‪ .‬در ﻣﺤﯿﻂ ﮔﻮﮔﻞ دراﯾﻮ‪ ،‬ﯾﮏ ﭘﻮﺷﻪ ﺑﺮای ﺗﻤﺮﯾﻦ اول اﺧﺘﺼﺎص‬
‫دھﯿﺪ ﺗﺎ دادهھﺎﯾﯽ را ﮐﻪ ﺑﺮوی دراﯾﻮ ﺧﻮد آﭘﻠﻮد ﮐﺮدهاﯾﺪ‪ ،‬داﺧﻞ آن ﭘﻮﺷﻪ ﻗﺮار دھﯿﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﺑﺎﯾﺴﺘﯽ دو ﭘﻮﺷﻪ ﺟﺪاﮔﺎﻧﻪ ‪ train‬و ‪ test‬در‬
‫داﺧﻞ ﭘﻮﺷﻪای ﮐﻪ اﯾﺠﺎد ﮐﺮدهاﯾﺪ وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ .‬در داﺧﻞ ﻓﻮﻟﺪر اﯾﺠﺎد ﺷﺪه ﻃﺒﻖ آﻧﭽﻪ در ﺷﮑﻞ زﯾﺮ ﻣﯽﺑﯿﻨﯿﺪ ﺑﺎ راﺳﺖ ﮐﻠﯿﮏ‬
‫روی ﺻﻔﺤﻪ ﯾﮏ ﻧﻮتﺑﻮک ﮐﻮﻟﺐ را اﯾﺠﺎد ﮐﻨﯿﺪ‪.‬‬

‫ﺑﻌﺪ از اﯾﺠﺎد آن‪ ،‬ﺻﻔﺤﻪای ﺑﺎز ﺧﻮاھﺪ ﺷﺪ‪ .‬ﻗﺒﻞ از اﯾﻨﮑﻪ ﺳﺮاغ ﮐﺪﻧﻮﯾﺴﯽ داﺧﻞ آن ﺑﺮوﯾﺪ‪ ،‬ﺑﺎﯾﺴﺘﯽ ﺗﻨﻈﯿﻤﺎت اﺳﺘﻔﺎده از »ﺟﯽﭘﯽﯾﻮ« را در‬
‫ﻧﻮتﺑﻮک ﻓﻌﺎل ﻧﻤﺎﯾﯿﺪ‪ .‬در زﯾﺮ ﻣﺮاﺣﻞ اﯾﻦ ﺗﻨﻈﯿﻤﺎت ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ ‪:‬‬

‫ﺑﻌﺪ از اﯾﻨﮑﻪ ﮔﺰﯾﻨﻪ ‪ Save‬را اﻧﺘﺨﺎب ﮐﺮدﯾﺪ‪ ،‬ﻣﯽ ﺗﻮاﻧﯿﺪ از دﮐﻤﻪ ﺳﻤﺖ راﺳﺖ ﻣﻮﺟﻮد در ﻧﻮتﺑﻮک ﺑﺮای ﻣﺘﺼﻞ ﺷﺪن ﺑﻪ ﻧﻮتﺑﻮک اﺳﺘﻔﺎده‬
‫ﻧﻤﺎﯾﯿﺪ‪.‬‬
‫‪‬‬ ‫‪‬‬

‫ﻧﻮتﺑﻮک ﮔﻮﮔﻞ ﮐﻮﻟﺐ ھﻤﺎﻧﻨﺪ ژوﭘﯿﺘﺮ ﻧﻮتﺑﻮک‪ ،‬ﺳﻠﻮلھﺎ ﯾﺎ ﺧﺎﻧﻪھﺎﯾﯽ دارد ﮐﻪ ﻣﯽﺗﻮان داﺧﻞ آنھﺎ ﮐﺪﻧﻮﯾﺴﯽ ﮐﺮد‪ .‬اﮔﺮ از ﻃﺮﯾﻖ ﻣﺎوس‬
‫ﺧﻮد ﺑﻪ ﻗﺴﻤﺖ ﭘﺎﯾﯿﻦ ھﺮ ﺳﻠﻮل ﺑﺮوﯾﺪ‪ ،‬ﮔﺰﯾﻨﻪ اﺿﺎﻓﻪ ﮐﺮدن ﺳﻠﻮل ﺟﺪﯾﺪ ﻧﯿﺰ ﻇﺎھﺮ ﺧﻮاھﺪ ﺷﺪ‪.‬‬

‫‪www.snrazavi.ir/google_colab_for_deep_learning/‬‬ ‫‪2/8‬‬
‫‪1/8/2021‬‬ ‫راھﻧﻣﺎی اﺳﺗﻔﺎده از ﻣﺣﯾط ﮔوﮔل ﮐوﻟب ﺑرای ﯾﺎدﮔﯾری ﻋﻣﯾق ھﻣراه ﺑﺎ ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر ﺳﯾد ﻧﺎﺻر رﺿوی‬
‫ﺑﻪ ﻃﻮر ﮐﻠﯽ در ﺗﻤﺎم اﺳﺘﻔﺎدهھﺎی ﺧﻮد ﺑﺎ ﮔﻮﮔﻞ ﮐﻮﻟﺐ‪ ،‬ﺑﮫﺘﺮ اﺳﺖ ﺳﻠﻮلھﺎی اوﻟﯿﻪ را ﺑﻪ ﻧﺼﺐ ﭘﮑﯿﺞھﺎی ﻻزم در ﻃﻮل ﺑﺮﻧﺎﻣﻪﺗﺎن‬
‫اﺧﺘﺼﺎص دھﯿﺪ‪ .‬ﺑﺪﯾﮫﯽ اﺳﺖ ﮐﻪ در ﺣﯿﻦ ﮐﺪﻧﻮﯾﺴﯽ و ﻣﻮاﺟﻪ ﺷﺪن ﺑﺎ ﺷﺮاﯾﻂ ﻣﺨﺘﻠﻒ ﻧﺼﺐ‪ ،‬ﯾﮏ ﺳﺮی ﭘﮑﯿﺞ ﺧﺎص ﻣﻮرد ﻧﯿﺎز‬
‫ّ‬
‫ﺧﻮاھﺪ ﺑﻮد؛ اﻣﺎ ﺗﻮﺻﯿﻪ ﻣﯽﺷﻮد ﺑﻌﺪ از آﻧﮑﻪ ﮐﻠﯿﺎت ﺑﺮﻧﺎﻣﻪﺗﺎن در دﻓﻌﺎت اﺑﺘﺪاﯾﯽ ﻣﺸﺨﺺ ﺷﺪ و ﭘﮑﯿﺞھﺎی ﻻزم ﺗﺸﺨﯿﺺ داده‬
‫ﺷﺪ‪ ،‬ھﻤﻪ آنھﺎ را ﺑﻪ ﺳﻠﻮلھﺎی اﺑﺘﺪاﯾﯽ اﻧﺘﻘﺎل دھﯿﺪ و در آﻧﺠﺎ ﻧﮕﻪ دارﯾﺪ ﺗﺎ در دﻓﻌﺎت ﺑﻌﺪی ﮐﻪ ﻧﻮتﺑﻮک را ﺑﺎز ﮐﺮدﯾﺪ و ﻗﺼﺪ‬
‫ﮐﺎر ﮐﺮدن ﺑﺎ آن را داﺷﺘﯿﺪ‪ ،‬ﺑﺪون دردﺳﺮ ﭘﮑﯿﺞ ھﺎی ﻣﻮرد ﻧﯿﺎز را ﻧﺼﺐ و ﺳﭙﺲ ﺷﺮوع ﺑﻪ اداﻣﻪ ﮐﺎر ﮐﻨﯿﺪ ﺗﺎ ھﺮ ﺑﺎر ﺑﺎ ﺧﻄﺎ ھﺎی‬
‫ﻣﺘﻌﺪد روﺑﺮو ﻧﺸﻮﯾﺪ‪.‬‬

‫ﭘﮑﯿﺞ ھﺎﯾﯽ ﮐﻪ در اﯾﻦ ﺗﻤﺮﯾﻦ و داﺧﻞ ﻓﺎﯾﻞھﺎی ﮐﻨﺎر ﻓﺎﯾﻞ اﺻﻠﯽ ﺗﺸﺨﯿﺺ داده ﺷﺪه ﺑﻪ ﺻﻮرت زﯾﺮ ﺑﻮده و ﮐﺪ ﻣﺮ ﺑﻮط ﺑﻪ ﻧﺼﺐ اﯾﻦ‬
‫ﭘﮑﯿﺞھﺎ ﻧﯿﺰ ﻣﺸﺎھﺪه ﻣﯽﺷﻮد‪:‬‬

‫اﯾﻦ ﺳﻪ ﭘﮑﯿﺞ ﮐﻪ در ﺗﺼﻮﯾﺮ ﻣﺸﺎھﺪه ﻣﯽﮐﻨﯿﺪ در ﺑﺨﺶھﺎی ﮔﻮﻧﺎﮔﻮن ﮐﺪھﺎی ﻣﺮ ﺑﻮط ﺑﻪ ﺗﻤﺮﯾﻦ اول ﻣﻮرد اﺳﺘﻔﺎده ﻓﺮار ﮔﺮﻓﺘﻪاﻧﺪ‪ .‬ﺑﻘﯿﻪ‬
‫ﭘﮑﯿﺞھﺎ در ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺑﻪ ﺻﻮرت ﭘﯿﺶﻓﺮض ﻧﺼﺐ ھﺴﺘﻨﺪ‪ .‬ﺑﻌﺪ از وارد ﮐﺮدن اﯾﻦ ﺳﻪ ﺧﻂ ﮐﺪ‪ ،‬دﮐﻤﻪ اﺟﺮا )دﮐﻤﻪ ﺑﺎ ﻧﻤﺎد ﻣﺜﻠﺚ( واﻗﻊ‬
‫در ﺳﻤﺖ ﭼﭗ ﺳﻠﻮل را ﺑﺰﻧﯿﺪ ﺗﺎ ﮐﺪھﺎ اﺟﺮا ﺷﻮﻧﺪ‪.‬‬

‫ﻧﺼﺐ ﮐﺘﺎﺑﺨﺎﻧﻪ ﭘﺎيﺗﻮرچ‬


‫ﭼﻮن ﮐﺪھﺎی ﺗﻤﺮﯾﻦ اول ﺑﻪ وﺳﯿﻠﻪ ﮐﺘﺎﺑﺨﺎﻧﻪ »ﭘﺎیﺗﻮرچ« ﻧﻮﺷﺘﻪ ﺷﺪهاﻧﺪ‪ ،‬اﯾﻦ ﮐﺘﺎﺑﺨﺎﻧﻪ ﻧﯿﺰ ﺑﺎﯾﺴﺘﯽ روی ﻧﻮتﺑﻮک ﻧﺼﺐ ﺷﻮد‪.‬‬

‫ّ‬
‫ھﻤﺎنﮔﻮﻧﻪ ﮐﻪ ﻣﯽﺑﯿﻨﯿﺪ در دو ﺳﻠﻮل ﺟﺪاﮔﺎﻧﻪ‪ ،‬اﯾﻦ ﮐﺘﺎﺑﺨﺎﻧﻪ ﻧﺼﺐ ﺷﺪه اﺳﺖ‪ .‬اﻣﺎ ھﻨﮕﺎم ﻧﺼﺐ ﮐﺘﺎﺑﺨﺎﻧﻪ »ﺗﻮرچ وﯾﮋن«‪ ،‬ھﻤﺎﻧﻄﻮر ﮐﻪ در‬
‫ﺷﮑﻞ ﻧﯿﺰ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪ ،‬ﭘﮑﯿﺞ ‪ pillow‬ﻧﺴﺨﻪ ‪ ۵‬ﻧﯿﺰ ﻧﺼﺐ ﻣﯽﺷﻮد‪ .‬آنﻃﻮر ﮐﻪ ﺑﻨﺪه ﻃﺒﻖ ﺗﺠﺮ ﺑﻪ ﻣﺸﺎھﺪه ﮐﺮدم‪ ،‬اﯾﻦ ﺑﻮد ﮐﻪ‬
‫ﮔﻮﮔﻞ ﮐﻮﻟﺐ ﺑﺎ ﻧﺴﺨﻪ ‪ ۵‬اﯾﻦ ﭘﮑﯿﺞ ﻣﺸﮑﻞ دارد و ﻧﺴﺨﻪ ﺳﺎزﮔﺎر ﻧﺴﺨﻪ ‪ ۴‬اﯾﻦ ﭘﮑﯿﺞ اﺳﺖ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﺑﻌﺪ از ﻧﺼﺐ ﭘﺎیﺗﻮرچ ﺿﺮوری اﺳﺖ‬
‫ﮐﻪ ﻧﺴﺨﻪ ‪ ۴‬ﭘﮑﯿﺞ ‪ pillow‬را ﻧﯿﺰ ﻧﺼﺐ ﻧﻤﺎﯾﯿﺪ‪.‬‬

‫‪‬‬ ‫‪‬‬

‫در اﯾﻦ ﻣﺮﺣﻠﻪ‪ ،‬ﻧﺼﺐ ﭘﮑﯿﺞھﺎی ﻣﻮرد ﻧﯿﺎز ﺑﻪ ﭘﺎﯾﺎن رﺳﯿﺪه اﺳﺖ‪.‬‬

‫‪www.snrazavi.ir/google_colab_for_deep_learning/‬‬ ‫‪3/8‬‬
‫‪1/8/2021‬‬ ‫راھﻧﻣﺎی اﺳﺗﻔﺎده از ﻣﺣﯾط ﮔوﮔل ﮐوﻟب ﺑرای ﯾﺎدﮔﯾری ﻋﻣﯾق ھﻣراه ﺑﺎ ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر ﺳﯾد ﻧﺎﺻر رﺿوی‬

‫ﮐﺘﺎﺑﺨﺎﻧﻪﻫﺎي ﺟﺎﻧﺒﯽ‬
‫ﺑﻌﺪ از اﯾﻦ ﻣﺮﺣﻠﻪ‪ ،‬ﻣﯽرﺳﯿﻢ ﺑﻪ آﭘﻠﻮد ﮐﺮدن ﯾﮏ ﺳﺮی ﻓﺎﯾﻞ ﻣﻮرد ﻧﯿﺎز ﮐﻨﺎر ﻓﺎﯾﻞ اﺻﻠﯽ ﮐﻪ در اﺧﺘﯿﺎر دارﯾﻢ‪ .‬ھﻤﺎﻧﻄﻮر ﮐﻪ ﺗﺎ ﺑﻪ ﺣﺎل‬
‫ﻣﯽداﻧﯿﺪ‪ ،‬در ﺗﻤﺮﯾﻦ اول ﺗﻌﺪادی ﻓﺎﯾﻞ ﭘﺎﯾﺘﻮن داده ﺷﺪهاﻧﺪ ﮐﻪ داﺧﻞ آنھﺎ ﯾﮏ ﺳﺮی ﺗﻮاﺑﻊ ﺗﻌﺮﯾﻒ ﺷﺪه و ﺑﻪ ﺻﻮرت ﻣﺎژولھﺎی آﻣﺎده‬
‫درﺳﺖ ﻣﺜﻞ ﭘﮑﯿﺞھﺎی ﻧﺼﺐ ﺷﺪه در ﻗﺴﻤﺖ ﻗﺒﻠﯽ‪ ،‬در اﺧﺘﯿﺎر ﻗﺮار دارﻧﺪ ﺗﺎ ﺑﺘﻮاﻧﯿﻢ از آنھﺎ ﻧﯿﺰ ﺑﮫﺮه ﺑﺒﺮﯾﻢ‪ .‬اﺳﺘﻔﺎده از آنھﺎ ﻣﯽﺗﻮاﻧﺪ‬
‫ﺑﻪ دو ﺻﻮرت ﻣﻤﮑﻦ ﺷﻮد‪ .‬ﯾﮑﯽ اﯾﻨﮑﻪ درﺳﺖ ﻣﺜﻞ ﻟﭗﺗﺎپ ﺷﺨﺼﯽ آنھﺎ را در ﻣﺴﯿﺮ داﯾﺮﮐﺘﻮری ﻗﺮار دھﯿﻢ ﮐﻪ در اﯾﻨﺠﺎ ھﻤﺎن ﮔﺬاﺷﺘﻦ‬
‫آنھﺎ در ﮔﻮﮔﻞ دراﯾﻮ‪ ،‬داﺧﻞ ﭘﻮﺷﻪای ﮐﻪ درﺳﺖ ﮐﺮدﯾﻢ و دﯾﮕﺮی ﮐﻪ ﺑﻪ ﻧﻈﺮ راه ﺑﮫﺘﺮ و راﺣﺖﺗﺮی ﻧﯿﺰ ھﺴﺖ‪ ،‬آﭘﻠﻮد ﮐﺮدن ﻣﺴﺘﻘﯿﻢ آنھﺎ‬
‫داﺧﻞ ﻧﻮتﺑﻮک و اﺳﺘﻔﺎده ﮐﺮدن از آنھﺎ ﻣﯽﺑﺎﺷﺪ‪ .‬در واﻗﻊ روﺷﯽ ﮐﻪ ﮔﻔﺘﻪ ﺷﺪ‪ ،‬ﺑﯿﺸﺘﺮ زﻣﺎﻧﯽﮐﻪ دادهھﺎی ﻧﻪ ﭼﻨﺪان ﺑﺰرﮔﯽ دارﯾﻢ و‬
‫ﻣﯽﺧﻮاھﯿﻢ ﺑﻪ آنھﺎ دﺳﺘﺮﺳﯽ داﺷﺘﻪ ﺑﺎﺷﯿﻢ‪ ،‬ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽﮔﯿﺮد‪ .‬ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ از اﯾﻦ روش ﺗﻨﮫﺎ ﺑﺮای ﮐﺎرﺑﺮدھﺎی‬
‫ﺳﺮﯾﻊ و ﺑﻼﻓﺎﺻﻠﻪای اﺳﺘﻔﺎده ﮐﻨﯿﺪ؛ زﯾﺮا ھﻤﺎﻧﻄﻮر ﮐﻪ ﮔﻔﺘﻪ ﺷﺪ ﺑﻌﺪ از اﯾﻨﮑﻪ ﻣﺎﺷﯿﻦ ﻣﺠﺎزی ﺟﺪﯾﺪ اﺟﺮا ﺷﺪ‪ ،‬ﺑﺎﯾﺴﺘﯽ دوﺑﺎره آنھﺎ را‬
‫آﭘﻠﻮد ﮐﻨﯿﺪ‪ .‬ﺑﻨﺎﺑﺮاﯾﻦ ﺑﺮای ﻣﺜﺎل آﭘﻠﻮد ﻣﺠﻤﻮﻋﻪ دادهای ﮐﻪ ﺣﺠﻢ ﺑﺰرﮔﯽ دارد اوﻻ اﻣﮑﺎنﭘﺬﯾﺮ ﻧﺒﻮده و ﺣﺘﯽ ﺑﺎ ﻓﺮض اﻣﮑﺎنﭘﺬﯾﺮ ﺑﻮدن آن‬
‫ً‬
‫ﺑﺎﯾﺴﺘﯽ ھﺮ ﺑﺎر ﺑﺎ اﺟﺮای ﺗﺎزه ﻧﻮتﺑﻮک ﻣﺠﺪدا آن را آﭘﻠﻮد ﮐﻨﯿﺪ‪.‬‬

‫ﺑﻌﺪ از اﺟﺮای ﺳﻠﻮل ﺑﺎﻻﯾﯽ‪ ،‬دﮐﻤﻪ ‪ Choose File‬روﺷﻦ ﺷﺪه و ﻣﯽﺗﻮاﻧﯿﺪ ھﺮ ﺗﻌﺪاد ﻓﺎﯾﻞ آﭘﻠﻮد ﮐﻨﯿﺪ‪ .‬اﯾﻦ ﻓﺎﯾﻞھﺎ در ﺧﻮد ﻧﻮتﺑﻮک ذﺧﯿﺮه‬
‫ﻣﯽﺷﻮﻧﺪ‪ .‬ﺑﻌﺪ از اﻧﺠﺎم آن‪ ،‬ﺑﺮای ﻣﺸﺎھﺪه ﻟﯿﺴﺖ ﻓﺎﯾﻞ ھﺎی ﻣﻮﺟﻮد در ﻧﻮتﺑﻮک ﺑﺎ دﺳﺘﻮر ‪ ،!ls‬ﻣﯽﺗﻮاﻧﯿﺪ آﻧﭽﻪ را ﮐﻪ آﭘﻠﻮد ﮐﺮدهاﯾﺪ‬
‫ﺑﺒﯿﻨﯿﺪ‪.‬‬

‫ً‬
‫ﺗﻮﺟﻪ‪ :‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻨﮑﻪ در ﻓﺎﯾﻞھﺎی ‪ data_utils.py‬و ‪ ،train.py‬ﺗﻐﯿﯿﺮاﺗﯽ اﻋﻤﺎل ﺧﻮاھﺪ ﺷﺪ‪ ،‬ﺑﻨﺎﺑﺮاﯾﻦ ﺑﮫﺘﺮ اﺳﺖ ﻣﻮﻗﺘﺎ آنھﺎ را آﭘﻠﻮد ﻧﮑﻨﯿﺪ و‬
‫ﺑﻌﺪ از اﻧﺠﺎم ﺗﻐﯿﯿﺮات دوﺑﺎره ﺑﻪ ھﻤﯿﻦ ﺳﻠﻮل ﺑﺮﮔﺸﺘﻪ و آن را اﺟﺮا ﮐﺮده و ﺗﻨﮫﺎ اﯾﻦ دو ﻓﺎﯾﻞ را آﭘﻠﻮد ﮐﻨﯿﺪ‪.‬‬

‫اﺳﺘﻔﺎده از ﻣﺠﻤﻮﻋﻪ دادهﻫﺎ‬


‫ﻣﺮﺣﻠﻪ ﺑﻌﺪی ﮐﻪ ﺑﺴﯿﺎر ﻣﮫﻢ ﻧﯿﺰ ھﺴﺖ‪ ،‬اﯾﺠﺎد ارﺗﺒﺎط ﺑﯿﻦ ﮔﻮﮔﻞ ﮐﻮﻟﺐ و ﮔﻮﮔﻞ دراﯾﻮ ﺑﺮای اﻣﮑﺎن دﺳﺘﺮﺳﯽ ﺑﻪ دادهھﺎی ﻣﻮرد ﻧﯿﺎز‬
‫ﻣﯽﺑﺎﺷﺪ‪ .‬ﻃﺒﻖ اﺳﻨﺎد ﻣﻮﺟﻮد دو روش ﮐﻠﯽ ﺑﺮای اﯾﻦ ﮐﺎر وﺟﻮد دارد ﮐﻪ ﻣﺎ در اﯾﻨﺠﺎ ﺑﻪ ﯾﮑﯽ از آنھﺎ ﯾﻌﻨﯽ ﺑﮫﺮهﮔﯿﺮی از »دراﯾﻮ ﻓﯿﻮز«‪،‬‬
‫اﺷﺎره ﻣﯽﮐﻨﯿﻢ‪.‬‬

‫در اﯾﻦ ﻗﺴﻤﺖ ﭘﮑﯿﺞھﺎی ﻣﻮرد ﻧﯿﺎز دراﯾﻮ ﻓﯿﻮز ﻧﺼﺐ ﻣﯽﺷﻮﻧﺪ‪ .‬در دو ﻗﺴﻤﺖ ﺑﻌﺪی ﮐﻪ در زﯾﺮ ﻣﺸﺎھﺪه ﻣﯽﮐﻨﯿﺪ‪ ،‬اﺣﺮاز ھﻮﯾﺖ ﺑﺎ‬
‫ﺣﺴﺎب ﮐﺎرﺑﺮی ﺟﯽﻣﯿﻞ ﺷﻤﺎ ﺻﻮرت ﻣﯽﮔﯿﺮد‪ .‬ﺑﺪﯾﻦ ﺻﻮرت ﮐﻪ ﺑﺎ اﺟﺮای آنھﺎ ﯾﮏ ﻟﯿﻨﮏ ﻗﺎﺑﻞ ﮐﻠﯿﮏ ﻣﺸﺎھﺪه ﺧﻮاھﺪ ﺷﺪ‪ .‬ﺑﺎ زدن روی‬
‫آنھﺎ ﺻﻔﺤﻪای ﺑﺎز ﻣﯽﺷﻮد ﮐﻪ اﺟﺎزه دﺳﺘﺮﺳﯽ را از ﺷﻤﺎ ﻣﯽﭘﺮﺳﺪ‪ .‬درﺻﻮرت ﺻﺪور اﺟﺎزه از ﻃﺮف ﺷﻤﺎ‪ ،‬ﯾﮏ ﮐﺪ ﺑﻪ ﺻﻮرت رﺷﺘﻪ ﻃﻮﻻﻧﯽ‬
‫ﺗﻮﻟﯿﺪ ﻣﯽﺷﻮد ﮐﻪ ﺑﺎﯾﺴﺘﯽ آن را ﮐﭙﯽ ﮐﺮده و در ﻧﻮتﺑﻮک و زﯾﺮ آن ﻟﯿﻨﮑﯽ ﮐﻪ ﮐﻠﯿﮏ ﮐﺮدهاﯾﺪ‪ ،‬در ﻗﺎب ﻣﺸﺨﺺ ﺷﺪه ﮐﭙﯽ ﻧﻤﻮده و ‪ Enter‬را‬
‫ﺑﺰﻧﯿﺪ‪ .‬اﯾﻦ ﮐﺎر را دو ﺑﺎر در ھﺮﯾﮏ از ﺳﻠﻮلھﺎی زﯾﺮ اﻧﺠﺎم ﺧﻮاھﯿﺪ داد‪.‬‬

‫‪‬‬ ‫‪‬‬

‫‪www.snrazavi.ir/google_colab_for_deep_learning/‬‬ ‫‪4/8‬‬
‫‪1/8/2021‬‬ ‫راھﻧﻣﺎی اﺳﺗﻔﺎده از ﻣﺣﯾط ﮔوﮔل ﮐوﻟب ﺑرای ﯾﺎدﮔﯾری ﻋﻣﯾق ھﻣراه ﺑﺎ ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر ﺳﯾد ﻧﺎﺻر رﺿوی‬
‫ﺑﺎ اﻧﺠﺎم اﯾﻦ ﺳﻪ ﻣﺮﺣﻠﻪ ارﺗﺒﺎط ﺷﻤﺎ ﺑﺎ ﮔﻮﮔﻞ دراﯾﻮ ﺻﻮرت ﻣﯽﭘﺬﯾﺮد‪ .‬ﺑﺮای ﺣﺼﻮل اﻃﻤﯿﻨﺎن ﻣﯽﺗﻮاﻧﯿﺪ ﻟﯿﺴﺖ ﻓﺎﯾﻞھﺎ و ﭘﻮﺷﻪھﺎی ﻣﻮﺟﻮد‬
‫در ﻣﺴﯿﺮ ﻣﺸﺨﺺ ﺷﺪه ﺗﻮﺳﻂ ﺧﻮد را ﻣﺸﺎھﺪه ﮐﻨﯿﺪ‪ .‬ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ﻣﺴﯿﺮ ‪ root‬در دراﯾﻮ ﺑﺎ ‪ /drive‬ﻣﺸﺨﺺ ﻣﯽﺷﻮد و ﭘﻮﺷﻪھﺎی‬
‫ﺑﻌﺪی‪ ،‬ﭘﺲ از آن ﻧﻮﺷﺘﻪ ﻣﯽﺷﻮد‪ .‬ﺑﺮای ﻧﻤﻮﻧﻪ‪ ،‬ﭘﻮﺷﻪ ‪ PlantSeedling‬ﺑﻪ ﺻﻮرت ‪ /drive/PlantSeedling‬ﻣﺸﺨﺺ ﻣﯽﮔﺮدد‪.‬‬

‫اﯾﺠﺎد ﻣﺠﻤﻮﻋﻪ اﻋﺘﺒﺎرﺳﻨﺠﯽ‬

‫ﯾﮑﯽ از ﮐﺎرھﺎﯾﯽ ﮐﻪ ﺣﺘﻤﺎ ﺑﺎﯾﺴﺘﯽ اﻧﺠﺎم ﺑﮕﯿﺮد‪ ،‬ﺗﺨﺼﯿﺺ ﺑﺨﺸﯽ از دادهھﺎی آﻣﻮزﺷﯽ ﺑﻪ ﻋﻨﻮان دادهھﺎی اﻋﺘﺒﺎرﺳﻨﺠﯽ اﺳﺖ‪ .‬ﺑﺮای اﯾﻦ‬
‫ﮐﺎر ﺗﺎﺑﻊ ‪ create_validation_data‬در داﺧﻞ ﻓﺎﯾﻞ ‪ data_utils.py‬ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ‪ .‬ﺑﺎ اﺟﺮای اﯾﻦ ﺗﺎﺑﻊ‪ ،‬در ﻣﺴﯿﺮی ﮐﻪ ﺑﺎ ﻋﻨﻮان ‪ val_dir‬دوﻣﯿﻦ‬
‫آرﮔﻮﻣﺎن ورودی ﺗﺎﺑﻊ اﺳﺖ‪ ،‬ﻓﻮﻟﺪری ﺑﺎ آن ﻧﺎم در ﺻﻮرت ﻋﺪم وﺟﻮد آن ) ﻣﯽﺗﻮاﻧﯿﺪ در ﮔﻮﮔﻞ دراﯾﻮ ﺑﻪ ﺻﻮرت دﺳﺘﯽ ﻓﻮﻟﺪر ‪ valid‬را‬
‫درﺳﺖ ﮐﻨﯿﺪ ﯾﺎ اﯾﻨﮑﻪ ﺗﺎﺑﻊ ﺧﻮد در ﻗﺴﻤﺖ ‪ (os.mkdir(val_dir‬اﯾﻦ ﮐﺎر را اﻧﺠﺎم دھﺪ( اﯾﺠﺎد ﻣﯽﺷﻮد‪.‬‬

‫ﻣﻄﺎﻟﺐ ﻣﺮﺗﺒﻂ‬

‫ﺷﺒﮑﻪھﺎی ﻋﺼﺒﯽ | رﺿﻮی | درس |‬ ‫اردﯾﺒﮫﺸﺖ ‪۱۳۹۷ ,۱۴‬‬


‫اﺳﻼﯾﺪ‬
‫واژهﻧﺎﻣﻪ ﯾﺎدﮔﯿﺮي ﻋﻤﯿﻖ‬
‫دی ‪۱۳۹۶ ,۲۶‬‬

‫دی ‪۱۳۹۷ ,۲۰‬‬ ‫‪‬‬ ‫اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ‬ ‫ﮐﺎرﮔﺎه ﯾﺎدﮔﯿﺮي ﻋﻤﯿﻖ ﺑﺎ ﭘﺎﯾﺘﻮن‬
‫ﺷﺒﮑﻪﻫﺎي ﻋﺼﺒﯽ ﺑﻬﺎر ‪97‬‬
‫‪‬‬ ‫اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ‬

‫‪‬‬ ‫اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ‬

‫‪ 8‬دﯾﺪﮔﺎه‬

‫ﮐﯿﮫﺎن ﮔﻔﺖ‪:‬‬
‫ﭘﺎﺳﺦ‬

‫ﻣﮫﺮ ‪ ۱۳۹۷ ,۵‬در ‪ ۵:۲۴‬ب‪.‬ظ‬

‫اﮔﻪ وﺻﻞ ﺑﺸﻪ ﮔﻮﮔﻞ ﮐﻠﻮب ﺧﯿﻠﯽ ﻋﺎﻟﯿﻪ‬

‫‪‬‬ ‫‪‬‬

‫ﺳﯿﺪ ﻧﺎﺻﺮ رﺿﻮی ﮔﻔﺖ‪:‬‬


‫ﭘﺎﺳﺦ‬

‫ﻣﮫﺮ ‪ ۱۳۹۷ ,۱۷‬در ‪ ۸:۰۸‬ق‪.‬ظ‬

‫‪www.snrazavi.ir/google_colab_for_deep_learning/‬‬ ‫‪5/8‬‬
‫‪1/8/2021‬‬ ‫راھﻧﻣﺎی اﺳﺗﻔﺎده از ﻣﺣﯾط ﮔوﮔل ﮐوﻟب ﺑرای ﯾﺎدﮔﯾری ﻋﻣﯾق ھﻣراه ﺑﺎ ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر ﺳﯾد ﻧﺎﺻر رﺿوی‬
‫ﺑﻠﻪ ﻇﺎھﺮا ﻣﺸﮑﻼﺗﯽ ﺑﺮای وﺻﻞ ﺷﺪن داره وﻟﯽ ﺑﻪ ھﺮ ﺣﺎل ﺑﺮای اﻓﺮادی ﮐﻪ ﺟﯽﭘﯽﯾﻮ دﺳﺘﺮﺳﯽ‬
‫ﻧﺪارﻧﺪ و ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ راﯾﮕﺎن ﺑﻮدﻧﺶ ﮔﺰﯾﻨﻪ ﺑﺪی ﻧﯿﺴﺖ‪.‬‬

‫ﭘﺎﺳﺦﮔﻔﺖ‪:‬‬
‫‪m.a‬‬
‫ﺗﯿﺮ ‪ ۱۳۹۸ ,۱۰‬در ‪ ۴:۱۵‬ب‪.‬ظ‬

‫ﺳﻼم ﭼﻄﻮر ﻣﺴﯿﺮ ﻓﺎﯾﻠﯽ ﮐﻪ ﻣﯽ ﺧﻮاﯾﻢ ﺑﺨﻮﻧﯿﻢ را ﺑﻪ ان ﺑﺪھﯿﻢ؟ﻣﻦ ﺗﻤﺎم ﻣﺮاﺣﻠﯽ ﮐﻪ ﮔﻔﺘﯿﺪ را اﻧﺠﺎم دادم وﻟﯽ‬
‫ارور زﯾﺮ را دارم‪.‬‬
‫‪import skimage.io as io‬‬
‫‪(’img = io.imread(‘VSD.Brain.XX.O.MR_T2.3523.mha’, plugin=’simpleitk‬‬
‫‪([:,:,plt.plot(img[87‬‬

‫ارور ﻣﻦ‬
‫‪:RuntimeError: Exception thrown in SimpleITK ReadImage: /tmp/SimpleITK/Code/IO/src/sitkImageReaderBase.cxx:99‬‬
‫‪.sitk::ERROR: The file “VSD.Brain.XX.O.MR_T2.3523.mha” does not exist‬‬

‫ﻓﺎﯾﻠﯽ ﮐﻪ ﻣﯿﺨﺎم ﺑﺨﻮﻧﻢ در ﻣﺴﯿﺮ دراﯾﻮم ھﺴﺖ وﻟﯽ اﯾﻦ ارور را ﻣﯽ دھﺪ‪.‬‬

‫ﺳﯿﺪ ﻧﺎﺻﺮ رﺿﻮی ﮔﻔﺖ‪:‬‬


‫ﭘﺎﺳﺦ‬

‫ﻣﺮداد ‪ ۱۳۹۸ ,۲۸‬در ‪ ۲:۳۸‬ب‪.‬ظ‬

‫درود ﺑﺮ ﺷﻤﺎ‪ .‬ﻟﻄﻔﺎ ﺑﺮای درﯾﺎﻓﺖ ﭘﺎﺳﺦ در ﮐﻮﺗﺎهﺗﺮﯾﻦ زﻣﺎن ﻣﻤﮑﻦ‪ ،‬اﯾﻦ ﮔﻮﻧﻪ ﭘﺮﺳﺶھﺎی ﺧﻮد را در‬
‫ﮔﺮوهھﺎی ﺗﻠﮕﺮاﻣﯽ ﻣﺎ ﻣﻄﺮح ﮐﻨﯿﺪ‪.‬‬

‫‪ Sh.Chamran‬ﮔﻔﺖ‪:‬‬
‫ﭘﺎﺳﺦ‬

‫آﺑﺎن ‪ ۱۳۹۸ ,۷‬در ‪ ۳:۲۰‬ب‪.‬ظ‬

‫ﺳﻼم‪.‬وﻗﺘﺘﻮن ﺑﻪ ﺧﯿﺮ ‪.‬ﺧﯿﻠﯽ ﻣﻤﻨﻮن ﺑﻪ ﺧﺎﻃﺮ ﺗﻮﺿﯿﺤﺎﺗﺘﻮن ‪.‬‬


‫ﻣﻦ ﯾﮏ ﮐﺪ از ‪ github‬ﻣﯽ ﺧﻮاھﻢ در ‪ google colab‬اﺟﺮا ﮐﻨﻢ اﻣﺎ ﻧﻤﯽ داﻧﻢ ﭼﮕﻮﻧﻪ و ﺑﻪ ﺗﺮﺗﯿﺐ ﺑﺎﯾﺪ ﭼﻪ ﮐﻨﻢ ‪.‬ﻟﻄﻔﺎ در‬
‫اﯾﻦ زﻣﯿﻨﻪ راھﻨﻤﺎﯾﯿﻢ ﻣﯽ ﮐﻨﯿﺪ‪.‬‬
‫ﺳﻮال دﯾﮕﺮی ھﻢ دارم اﯾﻨﮑﻪ دﯾﺘﺎ ھﺎی ﻣﻦ ﺑﻪ ﺻﻮرت ‪ tfrecord.‬در اﻣﺪه اﻧﺪ و ﻧﻤﯽ داﻧﻢ ﭼﮕﻮﻧﻪ اﯾﻦ ﮐﺎر را ‪colab‬‬
‫روی دﯾﺘﺎھﺎ اﻧﺠﺎم دھﻢ ﺗﺎ ﺑﺮﻧﺎﻣﻪ ﺑﻪ درﺳﺘﯽ اﺟﺮا ﺷﻮد‬
‫ﻣﻤﻨﻮن‬

‫‪ Sh.Chamran‬ﮔﻔﺖ‪:‬‬
‫ﭘﺎﺳﺦ‬

‫آﺑﺎن ‪ ۱۳۹۸ ,۷‬در ‪ ۳:۲۲‬ب‪.‬ظ‬

‫ﺳﻼم‪.‬وﻗﺘﺘﻮن ﺑﻪ ﺧﯿﺮ ‪.‬ﺧﯿﻠﯽ ﻣﻤﻨﻮن ﺑﻪ ﺧﺎﻃﺮ ﺗﻮﺿﯿﺤﺎﺗﺘﻮن ‪.‬‬


‫ﻣﻦ ﯾﮏ ﮐﺪ از ‪ github‬ﻣﯽ ﺧﻮاھﻢ در ‪ google colab‬اﺟﺮا ﮐﻨﻢ اﻣﺎ ﻧﻤﯽ داﻧﻢ ﭼﮕﻮﻧﻪ و ﺑﻪ ﺗﺮﺗﯿﺐ ﺑﺎﯾﺪ ﭼﻪ ﮐﻨﻢ ‪.‬ﻟﻄﻔﺎ در‬
‫اﯾﻦ زﻣﯿﻨﻪ راھﻨﻤﺎﯾﯿﻢ ﻣﯽ ﮐﻨﯿﺪ‪.‬‬
‫ﺳﻮال دﯾﮕﺮی ھﻢ دارم اﯾﻨﮑﻪ دﯾﺘﺎ ھﺎی ﻣﻦ ﺑﻪ ﺻﻮرت ‪ tfrecord.‬در اﻣﺪه اﻧﺪ و ﻧﻤﯽ داﻧﻢ ﭼﮕﻮﻧﻪ اﯾﻦ ﮐﺎر را ‪colab‬‬
‫اﻧﺠﺎم دھﻢ ﺗﺎ ﺑﺮﻧﺎﻣﻪ ﺑﻪ درﺳﺘﯽ اﺟﺮا ﺷﻮد‪.‬‬
‫‪https://github.com/yanbeic/semi-memory/blob/master/convert_tfrecords.py‬‬
‫ﻣﻤﻨﻮن‬

‫ﺑﮫﺰاد ﮔﻔﺖ‪:‬‬
‫ﭘﺎﺳﺦ‬

‫ﺑﮫﻤﻦ ‪ ۱۳۹۸ ,۱۲‬در ‪ ۹:۳۸‬ب‪.‬ظ‬

‫درود ﺑﺮ ﺷﻤﺎ‬

‫ﺳﭙﺎس ﻓﺮاوان ﺑﺎﺑﺖ زﺣﻤﺎت و زﻣﺎﻧﯽ ﺑﺮای ﺧﻮاﻧﺪن و ﺟﻮاب دادن ﻣﯿﮕﺬارﯾﺪ !‬

‫ﻣﻦ ﻣﻘﺎﻟﻪ ﭘﺎﯾﻪ ﭘﺎﯾﺎن ﻧﺎﻣﻪ ام در زﻣﯿﻨﻪ ‪ deeplearning‬ﺷﺒﮑﻪ ‪ U_net‬ﻣﯿﺒﺎﺷﺪ اﻣﻮزش ھﺎی در اﯾﻦ زﻣﯿﻨﻪ از ﺳﺎﯾﺖ‬
‫ﻓﺮادرس ﮔﺮﻓﺘﻢ )ﭘﯿﺎده ﺳﺎزی ( ﺑﺨﻮﺑﯽ ﯾﺎد ﮔﺮﻓﺘﻢ !‬
‫ﻣﺸﮑﻞ ﻣﻦ اﯾﻨﺠﺎﺳﺖ ﺳﯿﺴﺘﻢ ﻣﻦ ‪ Cudnn‬را ﺳﺎﭘﻮرت ﻧﻤﯿﮑﻨﻪ ! و ان اﻣﻮزش ھﺎ در ﻣﺤﯿﻂ اﺳﭙﺎﯾﺪر= اﻧﺎﮐﻮﻧﺪا ﺑﻮده‬
‫‪‬‬ ‫و دارم از ﮔﻮﮔﻞ ﮐﻮﻟﺐ اﺳﺘﻔﺎده ﻣﯿﮑﻨﻢ ﺑﺮای ﭘﯿﺎده ﺳﺎزی ‪ ،‬دﯾﺘﺎ ھﺎی ﺧﻮدم ﺑﺮ روی ‪ Google Drive‬اﭘﻠﻮد ﮐﺮدم )‬ ‫‪‬‬
‫ﭘﻮﺷﻪ ای در ﮔﻮﮔﻞ دراﯾﻮ درﺳﺖ ﺷﺪه ) دﯾﺘﺎ ﺑﯿﺲ اﭘﻠﻮد ﺷﺪه ( ( اﻣﺎ ﺑﻪ ﯾﮏ ﻣﺸﮑﻞ ﺑﺮﺧﻮردم ﻧﻤﯿﺪوﻧﻢ ﭼﻄﻮری‬
‫ادرس ﺑﺪم ﻣﯿﺸﻪ ﺧﻮاھﺶ ﮐﻨﻢ راھﻨﻤﺎﯾﯽ ﮐﻨﯿﺪ !‬

‫‪www.snrazavi.ir/google_colab_for_deep_learning/‬‬ ‫‪6/8‬‬
‫‪1/8/2021‬‬ ‫راھﻧﻣﺎی اﺳﺗﻔﺎده از ﻣﺣﯾط ﮔوﮔل ﮐوﻟب ﺑرای ﯾﺎدﮔﯾری ﻋﻣﯾق ھﻣراه ﺑﺎ ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر ﺳﯾد ﻧﺎﺻر رﺿوی‬
‫ﻣﻦ ﺑﻪ ﻣﻨﺎﺑﻊ دﯾﮕﺮ ھﻢ ﻣﺮاﺟﻌﻪ ﮐﺮدم اﻣﺎ ﮔﯿﺞ ﺷﺪم )ﺳﺮ در ﮔﻢ ﺷﺪم(‬
‫ﻟﻄﻔﺎ ﮐﻤﮏ )راھﻨﻤﺎﯾﯽ ﮐﻨﯿﺪ (‬

‫ﺳﭙﺎس ﮔﺬارم‬

‫ﻣﺤﻤﺪ ﮔﻔﺖ‪:‬‬
‫ﭘﺎﺳﺦ‬

‫ﺑﮫﻤﻦ ‪ ۱۳۹۸ ,۱۶‬در ‪ ۱:۵۷‬ب‪.‬ظ‬

‫ﺳﻼم‪ .‬درﻗﺴﻤﺖ ‪ Train‬ﺑﺎ ﺧﻄﺎی‬


‫‪RuntimeError: CUDA error: device-side assert triggered‬‬

‫ﻣﻮاﺟﻪ ﻣﯿﺸﻢ‬

‫دﯾﺪﮔﺎﻫﺘﺎن را ﺑﻨﻮﯾﺴﯿﺪ‬
‫ﻧﺸﺎﻧﯽ اﯾﻤﯿﻞ ﺷﻤﺎ ﻣﻨﺘﺸﺮ ﻧﺨﻮاھﺪ ﺷﺪ‪ .‬ﺑﺨﺶھﺎی ﻣﻮردﻧﯿﺎز ﻋﻼﻣﺖﮔﺬاری ﺷﺪهاﻧﺪ *‬

‫دﯾﺪﮔﺎه‬

‫ﻧﺎم *‬ ‫اﯾﻤﯿﻞ *‬ ‫وبﺳﺎﯾﺖ‬

‫ﻟﻄﻔﺎ ﭘﺎﺳﺦ را ﺑﻪ ﻋﺪد اﻧﮕﻠﯿﺴﯽ وارد ﮐﻨﯿﺪ‪:‬‬

‫ده ‪ −‬ﭼﮫﺎر =‬

‫ارﺳﺎل دﯾدﮔﺎه‬

‫© ‪ 2021‬وب ﺳﺎﯾﺖ ﺷﺨﺼﯽ دﮐﺘﺮ ﺳﯿﺪ ﻧﺎﺻﺮ رﺿﻮی‪All Rights Reserved. Muffin group .‬‬ ‫‪ ‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪‬‬

‫‪‬‬ ‫‪‬‬

‫‪www.snrazavi.ir/google_colab_for_deep_learning/‬‬ ‫‪7/8‬‬
‫‪1/8/2021‬‬ ‫راھﻧﻣﺎی اﺳﺗﻔﺎده از ﻣﺣﯾط ﮔوﮔل ﮐوﻟب ﺑرای ﯾﺎدﮔﯾری ﻋﻣﯾق ھﻣراه ﺑﺎ ﯾﮏ ﻣﺛﺎل ﻋﻣﻠﯽ | وب ﺳﺎﯾت ﺷﺧﺻﯽ دﮐﺗر ﺳﯾد ﻧﺎﺻر رﺿوی‬

‫‪‬‬ ‫‪‬‬

‫‪www.snrazavi.ir/google_colab_for_deep_learning/‬‬ ‫‪8/8‬‬

You might also like