آموزش نصب تنسورفلو و کراس در ویندوز

201 43,382

بسم الله الرحمن الرحیم

در آموزش قبلی ما نحوه نصب تنسورفلو در لینوکس رو دیدیم و در اینجا قصد داریم نحوه نصب تنسورفلو و کراس رو در ویندوز آموزش بدیم. این آموزش دو بخش هست.

  • بخش اول مربوط به کسانی هست که دوست دارند علاوه بر تنسورفلو با فریم ورک Caffe هم کار کنند یا قصد دارند یک نسخه قدیمی تنسورفلو رو نصب کنند.
  • بخش دوم مربوط به کسانی هست که صرفا بدنبال نصب جدید ترین نسخه تنسورفلو و کراس هستند و علاقه ای به کفی و… ندارند.

عزیزانی که میخوان مستقیما آخرین نسخه تنسورفلو و کراس رو نصب کنید(اینجا کلیک کنید.البته قبلش نکات زیر رو بخونید! خوندن بخش نکات مهمه چون پیش نیازها و مواردی که نیاز هست رو من قید کردم تا احیانا با خطا مواجه نشید. )

اگر علاقمند به نصب فریم ورک Caffe در کنار تنسورفلو باشید یا قصد دارید نسخه های اولیه تنسورفلو رو نصب کنید اینجا کلیک کنید

توضیح تکمیلی

نسخه های ابتدایی تنسورفلو در ویندوز تنها از پایتون ۳٫۵ پشتیبانی میکردند. نسخه رسمی فریم ورک کفی در ویندوز هم تنها از پایتون ۳٫۵ پشتیبانی میکنه. برای همین در لینکی که بالا داده شد ما سعی میکنیم یک محیط جدید با پشتیبانی از پایتون ۳٫۵ ایجاد کنیم و پکیج های مورد نیاز رو در اون نصب کنیم. دقت کنید آموزشی که در اینجا توضیحش اومده رو میتونید برای هر نسخه ای از پایتون استفاده کنید.

اگه آموزش نصب و پیکربندی کفی رو مطالعه کرده باشید و کفی رو نصب کرده باشید ما از ادامه اون آموزش پیش میریم. یعنی نیاز به انجام کار خاصی نیست فقط به بخش dependency ها یه نگاهی بندازید و چک کنید همه package ها رو نصب کردید یا نه و اگر نه از طریق همین محیط نصبش کنید یا اینکه از طریق cmd و با دستورات pip یا conda نسبت به نصب پیکیج های مورد نیاز اقدام کنید. اگر هم محیطی برای پایتون ۳٫۵ نساختید اینجا کلیک کنید

 

نکته

پیش نیاز این بخش دانلود و نصب اناکوندا۳ هست.(البته اگر قبلا نصب نکرده باشید). برای دانلود آخرین نسخه اناکوندا اینجا کلیک کنید(اکثر سیستم های امروزی ۶۴ بیتی هستند پس نسخه ۶۴ بیتی رو نصب کنید). اگر بدنبال نسخه های قبلی هستید میتونید اونها رو از اینجا پیدا و دانلود کنید.

نکته دانلود Anaconda3

ما چون از پایتون ۳ میخواییم استفاده کنیم از آناکوندا۳ (Anaconda3) استفاده میکنیم. آناکوندا با نسخه های مختلف پایتون ارائه میشه. مثل نسخه ۳٫۵ ۳٫۶ ، ۳٫۷ و… و خود آناکوندا هم نسخه هایی داره مثل نسخه ۴٫۲٫۰، ۴٫۳٫۱ ، ۵٫۰٫۰ و اخیرا هم ۲۰۱۸٫۱۲ یا ۲۰۱۹٫۳ (بجای ۳ عدد مختلف قرار میگیره!که نمایانگر ماه بروزرسانی نسخه پایتون هست)

  • بعنوان مثال اناکوندا۳ نسخه ۴٫۳٫۱  دارای پایتون ۳٫۵ هست.
  • یا آناکوندا ۵٫۰٫۰ از پایتون ۳٫۶٫۰ استفاده میکنه و نسخه های بعدی بروزرسانی های بعدی رو در خودشون دارن مثلا نسخه Anaconda3-2018.12 از نسخه ۳٫۶٫۸ پایتون استفاده میکنه.
  • نسخه Anaconda3-2019.03 هم از پایتون ۳٫۷ پشتیبانی میکنه و در زمان نوشتن این اطلاعات جدیدترین نسخه آناکوندا همین نسخه اس.

بصورت پیشفرض شما همیشه باید سعی کنید جدید ترین نسخه رو از صفحه اصلی سایت اناکوندا یعنی اینجا دانلود کنید. مگر اینکه تنسورفلو یا پای تورچ یا کتابخونه مورد نظر شما از اخرین نسخه اناکوندا پشتیبانی نکنه(مثلا تنسورفلو از ۳٫۷ پشتیبانی کنه اما اناکوندا از پایتون ۳٫۹ در نسخه جدیدش استفاده کنه مثلا) که در این صورت براحتی میتونید با ورود به بخش آرشیو سایت و توضیحاتی که بالا داده شدن نسخه مورد نظرتون رو دانلود کنید.

البته میتونید همیشه آخرین نسخه اناکوندا رو نصب کنید و بعد اگر نیاز به نسخه پایین تری داشتید یه محیط جدید درون اون ایجاد کنید و پایتون با نسخه مورد نظرتون رو اونجا نصب کنید. میتونید اینجا رو برای اطلاعات بیشتر بخونید (البته در پایین من بصورت تصویری هم توضیح دادم شیوه این کار رو)

نکته :‌ دقت کنید حتما باید کارت گرافیک شما از compute capability 3.5 به بالا (نسخه تنسورفلو ۱٫۱۱٫۰ به بعد) پشتیبانی کنه تا بتونید نسخه GPU تنسورفلو رو نصب کنید در غیر اینصورت به مشکل میخورید. برای دیدن نسخه compute capability کارتتون میتونید اینجا یا اینجا کلیک کنید.

نکته اول : برای مشاهده آموزش نصب تنسورفلو در لینوکس اینجا کلیک کنید.

نکته دوم : از ورژن ۱٫۲ به بعد پشتیبانی از پایتون ۳٫۶ اضافه شده در ویندوز. بنابر این میتونید بخش آماده سازی پایتون ۳٫۵ رو انجام ندید و یکسره آناکوندای ۳ رو نصب کنید و ادامه مراحل رو انجام بدید.

نکته سوم : از ورژن ۱٫۳ به بعد ورژن های از پیش اماده (یعنی همین پکیج هایی که ما نصب میکنیم) نیاز به cudnn6 خواهند داشت. هرچند اگه قصد کامپایل از سورس کد رو داشته باشید کماکان از cudnnv5 پشتیبانی خواهد شد.

نکته چهارم : برای نصب میتونید براحتی از دستور conda install tensorflow-gpu  استفاده کنید تا تمامی پیش نیازها مثل cuda و cudnn و… بصورت خودکار نصب بشه. این پکیج در لینوکس بروز هست اما در ویندوز ممکنه همیشه بروز نباشه و چند ورژن قبل تر باشه. برای همین اگر از این دستور استفاده میخوایید بکنید حتما بعد از نصب ورژن رو چک کنید تا نسخه قدیمی رو نصب نکرده باشید. میتونید همیشه آخرین نسخه تنسورفلو رو از اینجا چک کنید. آموزش زیر شیوه نصب تنسورفلو بر اساس pip هست که همیشه اخرین نسخه رو شامل میشه چه در لینوکس و چه در ویندوز.

نکته پنجم : از ورژن ۱٫۶ به بعد ورژنهای از پیش آماده نیاز به cuDNN7 و CUDA 9 خواهند داشت. دقت کنید از این نسخه به بعد نسخه های تنسورفلو مبتنی بر cpu از دستورات AVX پشتیبانی میکنن (با پشتیبانی از این دستورات ساخته شدند و اگر CPU شما این دستورات رو پشتیبانی نکنه باخطا مواجه میشید. دقت کنید اگه از نسخه GPU استفاده کنید مشکلی ندارید. اگر احیانا GPU نداشتید و به یک نسخه بدون پشتیبانی از دستورات AVX نیاز داشتید از اینجا اون نسخه رو دانلود کنید.اینجا رو هم ببینید) همیشه آخرین نسخه تنسورفلو رو میتونید از اینجا چک کنید. انتهای اموزش رو برای اطلاعات بیشتر ببینید)

نکته ششم: از ورژن ۱٫۸ به بعد CUDA 8 و cuDNN 6 حداقل نسخه کودا و cudnn خواهند بود که پشتیبانی میشوند.(نسخه های کودا ۷٫۵ و cudnn 5.1 و پایین تر از این نسخه به بعد پشتیبانی نمیشن و نسخه ۱٫۷ تنسورفلو اخرین نسخه ای هست که از کودا ۷٫۵ و cudnn 5.1 پشتیبانی میکنه) همیشه آخرین نسخه تنسورفلو رو میتونید از اینجا چک کنید.

نکته هفتم: از ورژن ۱٫۱۱٫۰ به بعد ورژنهای از پیش آماده نیاز به cuDNN7.2 و CUDA 9 خواهند داشت. همیشه آخرین نسخه تنسورفلو رو میتونید از اینجا چک کنید.

نکته هشتم : از نسخه ۱٫۱۳٫۱ به بعد تنسورفلو از CUDA10 و cuDNN 7.4.1 پشتبانی میکنه. زمانی که کودا تولکیت ۱۰ رو نصب میکنید مطمئن بشید که درایور نصب شده رو سیستمتون بالاتر از ۴۱۰ باشه.برای دانلود اخرین نسخه درایور کارت گرافیک انویدیا اینجا کلیک کنید(نیاز به وی پی ان یا فیلتر شکن دارید)

نکته نهم : Visual C++ 2015 Redistributable Update 3 باید رو سیستمتون نصب باشه. اگر ویژوال استودیو ۲۰۱۵ (با اخرین بروزرسانیش)رو نصب کرده باشید نیازی به این کار ندارید اما اگر ویژوال استودیو ۲۰۱۵ نصب نیست یا بروز نیست از بخش Redistributables and Build Tools از اینجا دانلود کنید. دقت کنید در صورت وجود نسخه های بالاتر مثل ۲۰۱۷ یا… اون رو هم نصب کنید.

نکته دهم : در ویندوز ۱۰ long path رو فعال کنید. (برای دیدن چگونگی انجام این کار اینجا کلیک کنید)

نکته یازدهم : کسانی که از کارتهای سری RTX انویدیا(مثل RTX2060، RTX2070 و …) استفاده میکنند میتونند TensorRT رو نصب کنند تا از افزایش سرعت قابل توجهی برخوردار بشن. برای اطلاعات بیشتر و دانلود اینجا کلیک کنید.

آماده سازی پایتون ۳٫۵(مختص نسخه های کمتر از ۱٫۲ تنسورفلو یا هماهنگی با فریم ورک کفی):

آماده سازی پایتون ۳٫۵(مختص نسخه های کمتر از ۱٫۲ تنسورفلو)

بسم الله الرحمن الرحیم

آماده سازی پایتون ۳٫۵ (برای نسخه های بالاتر از ۱٫۲ تنسورفلو این بخش نیاز نیست و میتونید به بخش نصب مراجعه کنید):

قبل از اینکه به سراغ نصب تنسورفلو و کراس بریم لازمه یک کارهایی انجام بشه . از اون جمله مهیا کردن ورژن مناسب برای اونهاست هست.در زمان نوشتن این آموزش آخرین نسخه آناکوندا۳ از پایتون ۳٫۶ استفاده میکنه. اما ما نیاز به پایتون ۳٫۵ داریم.(چون نسخه رسمی کفی در ویندوز فقط از این نسخه پایتون پشتیبانی میکنه) به همین دلیل بعد از اینکه اناکوندا۳ رو نصب کردیم از منو استارت برنامه Anaconda Navigator  رو باز میکنیم . چند تا تب سمت چپ وجود داره روی Environment کلیک کنید. بعد مثل تصویر روی Create کلیک کنید . از منو کشویی ۳٫۵ رو انتخاب کنید و بالا یه اسم در نظر بگیرید . این گامها در تصاویر پایین نشون داده شدن :

بعد از اینکه محیط جدید ساخته شد و فایلهای اولیه دانلود شدند. روی بخشی که با رنگ آبی نشون دادم کلیک کنید و Not Installed رو انتخاب کنید. حالا پکیج های مختلفی که نیاز دارید رو انتخاب کنید و بعد در انتهای تصویر Apply رو بزنید تا دانلود و نصب بشن. پکیج هایی مثل numy, mingw, libpython, theano ,HDF5 ,scipy, h5py,matplotlib,six,wheel, jupyter notebook, ipython,sklearn رو نصب کنید.mingw و libpython برای ثیانو نیاز هستند و ثیانو هم برای کراس نیاز هست هرچند که ما از تنسورفلو بخواییم بعنوان بک اند استفاده کنیم. بقیه هم هرچیزی نیاز بود میتونید از همین بخش یا بصورت عادی با دستور conda یا pip نصب کنید.

خب محیط جدید شما اماده شده و از طریق پوشه env درداخل مسیری که اناکوندا۳ رو نصب کردید قابل دسترسی هست. برای فراخونی پایتون ۳۵ هم میتونید حالا از دستور activate python35 استفاده کنید (python35 اسمی هست که شما برای اون محیط انتخاب کردید. میتونه هرچز دیگه ای باشه اگه در تصویر بالا دقت کنید میبینید من خودم قبلا anaconda35 رو بعنوان اسم انتخاب کردم . حالا باید بسراغ متغییر Path بریم و برای راحتی کار مسیرهای جدید رو بجای مسیرهای قدیمی ست کنیم که دیگه مجبور نباشیم هربار برای کار با این محیط از دستور activate استفاده کنیم . میخواییم این محیط رو محیط پیشفرضمون کنیم .

روی MyComputer یا (This PC در ویندوز۱۰ ) راست کلیک کنید و Properties رو انتخاب کنید و بعد Advanced system settings رو انتخاب کنید. در پنجره باز شده روی Environment Variables کلیک کنید . تو پنجره جدید دو بخش وجود داره بخش بالایی یا User Variables for و یه بخش پایینی که System variables  هست. در بخش بالایی روی متغییر Path کلیک و بعد Edit  رو بزنید .وقتی باز میکنید باید تصویری مثل زیر رو داشته باشید .

حالا بصورت زیر تغییرشون بدید. روی هر کدوم دابل کلیک کنید تا حالت ویرایش فعال بشه یا اینکه روی دکمه Edit بزنید. بعد از اینکه تغییرات رو دادید OK کنید. 

حالا تست کنید ببینید همه چیز مرتب هست یا نه. برای اینکار cmd رو اجرا کنید . (میتونید از کلیدهای ترکیبی winKey+R استفاده کنید و بنویسید cmd و اجراش کنید). حالا بنویسید python و انتر کنید. باید چیزی مثل این رو ببینید (به ورژن پایتون دقت کنید):

 

نصب تنسورفلو:

حالا برای نصب (و دفعات بعد برای اپگرید کردن ) تنسورفلو از دستور زیر استفاده میکنیم :

اگر با خطایی مواجه شدید بخش انتهای همین آموزش رو ببنید.(اگر از چند نسخه پایتون در سیستمتون استفاده میکنید باید بجای pip بزنید pip3 اما اگه فقط اناکوندا ۳ رو نصب کردید همین دستور کفایت میکنه)
اگر cuda و cudnn نصب نیست و یا میخوایید از ورژن سی پی یو استفاده کنید بنویسید :

برای نصب کراس هم : 

این بخش هیچ خطایی نباید بده و اخرش باید بنویسه کراس با موفقیت نصب شده. اگه خطایی داد احتمالا بخاطر نبود یه dependency هست.
بعد که تمام شد بزنید

باید بزنه using tensorflow backend  و با دیدن این پیام یعنی همه چی اکی شده و میتونید با نام و یاد خدا استارت کارتون رو بزنید .
برای نصب opencv میتونید از اینجا استفاده کنید :
یا بطور خلاصه :
اگه ویندوز هستید و اناکوندا دستور زیر رو بزنید :‌

یا این

اگه عمل نکرد (برای پایتون ۳.۵ احتمالا عمل نکنه ) شما باید ورژن wheel اونو از اینجا دانلود کنید و بعد با دستور pip نصبش کنید
مثلا اگه ورژن پایتون شما۳٫۶ باشه باید فایل  opencv_python3.4.3+contribcp36cp36mwin_amd64.whl رو دانلود کنید یا اگه ورژن پایتون شما ۳.۵ هست شما باید فایل opencv_python3.4.3+contribcp35cp35mwin_amd64.whl  رو دانلود کنید . بعد که دانلود کردید میرید تو پوشه ای که دانلود شده و با دستور زیر نصبش میکنید. مثلا ما نسخه پایتون ۳٫۶ رو دانلود کردیم و میخوایم نصبش کنیم بصورت زیر عمل میکنیم :

یک نکته ای که باید اینجا دقت کنید اینه که نسخه opencv شما ممکنه دقیقا ۳٫۴٫۳ نباشه چون دائما بروز میشه. بنابر این وقتی دنبال نسخه اوپن سی وی مناسب پایتون خودتون هستید به اسامی نگاه کنید و دنبال cp36 باشید (یعنی مختص پایتون ۳٫۶ ) (اسم فایل بالا رو ببینید) و یا اگه دنبال فایل مناسب برای پایتون ۳٫۵ هستید دنبال اسمی باشید که در اون cp35 وجود داره . نکته دیگه اینکه دوتا نسخه میبینید یکی با contrib و دیگری بدون اون . همیشه شما نسخه با contrib رو بگیرید چرا که کتابخونه های اضافه و پرکاربرد opencv  هم شامل بشه و نسخه کامل اوپن سی رو نصب کرده باشید .

اگرم به numpy گیر داد و گفت نصب نیست ورژن مورد نظرتون رو میتونید از اینجا دانلود و مثل بالا نصبش کنید

(نکته: اگه با IDM دانلود کردید و دیدید فایل با پسوند zip هست اونو به whl تغییر بدید و بعد براحتی با دستور بالا نصبش کنید.)

دقت بکنید که الان هم میتونید از تنسورفلو به تنهایی استفاده کنید یا اینکه از کراس هم استفاده کنید یا کلا از کراس استفاده کنید (یا بصورت ترکیبی!)

نکات :

خطای ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed

اگر قصد نصب تنسورفلو در حالت CPU Mode رو داشته باشید بالا اشاره کردیم که از نسخه ۱٫۶ به بعد نسخه های از پیش اماده تنسورفلو از مجموعه دستورات AVX پشتیبانی میکنن و اگر CPU شما از این دستورات پشتیبانی نکنه با خطازیر مواجه میشید . برای رفع این خطا شما میتونید از نسخه های غیررسمی که بدون این قابلیت بیلد شدن استفاده کنید. برای دانلود نسخه مورد نظر خودتون اینجا کلیک کنید.(اینجا رو هم ببینید.) برای اینکه متوجه بشید CPU شما از مجموعه دستورات AVX پشتیبانی میکنه یا نه چند راه حل دارید :

  1. از CPU-Z استفاده کنید. این برنامه رو نصب کنید و در همون صفحه اصلی به مجموعه دستورات نگاه کنید اگر AVX دیدید یعنی پشتیبانی میکنه.
  2. از این لیست چک کنید سی پی یو شما پشتیبانی میشه یا خیر
  3. یا خطای زیر رو دریافت میکنید :
لیست زیر رو هم چک کنید (ممکنه خطای بالا بخاطر موارد زیر هم رخ بده)

خطاهای متفرقه و چگونگی رفع آنها :

  • اگه در حین نصب با خطای 'pip3' is not recognized as an internal or external command, operable program or batch file. مواجه شدید میتونید این گام ها(اگر یکی کار کرد نیازی به دیگری نیست) رو برای رفع مشکلتون انجام بدید :
  • اگر با خطایی مثل زیر مواجه شدید :
میتونید این دستور رو امتحان کنید :
اگر با خطایی مثل زیر مواجه شدید :‌

دلایل مختلفی ممکنه باعث شده شده باشد مثل :‌

۱.اگر از پوشه ای بنام tensorflow‌دارید عمل نصب رو انجام میدید ممکنه این خطا رو دریافت کنید. پس سعی کنید در زمان نصب در پوشه ای نباشید که اسمش tensorflow هست.

۲.دقت کنید که نسخه CUDA Toolkit نصب شده روی سیستم و همچنین Cudnn با نسخه ای از تنسورفلو که قصد نصبش رو دارید همخوانی داشته باشه . اگر همخوانی نداشته باشه این خطا رو دریافت میکنید.
برای مطمئن شدن از اینکه نسخه مورد نظر نیازمند چه نسخه ای از CUDA Toolkit و cuDNN‌ هست میتونید از اینجا استفاده کنید.

۳٫ مطمئن بشید که کارت گرافیک شما از Compute capability 3 به بالا پشتیبانی میکنه. در غیر اینصورت به مشکل برخواهید خورد.

اگر خطایی مثل :

دریافت میکنید :

ممکنه  Microsoft Visual C++ 2015 Redistributable Update  رو نصب نداشته باشید. از این لینک برای دانلود استفاده کنید و اونو نصب کنید

201 نظرات
  1. سحر می گوید

    سلام، خیلی ممنون از وبلاگ خوبتون.میشه در مورد نصب cuda و cudann هم توضیحاتی بدید؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام .
      نصب اینها سر راست و بدون دردسر هست . کجا مشکل دارید؟

  2. سحر می گوید

    سلام دوباره.من موقع نصب cuda به مشکل میخورم و fail میشه.یک لیست نمایش میده که هیچ کدوم نصب نشدن .
    من کارت گرافیکم رو چک کردم و cuda compatible هست و درایورش هم update هست و ویژوال استودیو ۲۰۱۲ هم نصب کردم.
    نمیدونم مشکل از کجاست. شما تجربه ای با این مشکل ندارید؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام . شما خطایی رو مشخص نکردید.
      حداقل خطایی که میگیرید رو قید کنید تا بشه راهنمایی کرد .
      ضمنا از ویژوال استودیو ۲۰۱۲ فکر نکنم پشتیبانی بشه (حداقل ۲۰۱۳ یا ۲۰۱۵ )

  3. مریم می گوید

    سلام من تا قسمت نصب تنسورفلو روانجام دادم اما وقتی دستور pip3 install رو وارد می کنم خطا میده و میگه این سینتکس درست نیست مشکل چیه؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام .
      اگر میگه pip3 وجود نداره از pip استفاده کنید. (البته اگه پکیج پایتون دیگه ای نصب ندارید)
      اما اگر خطا چیز دیگه ای هست خطا رو کامل بنویسید

  4. مریم می گوید

    سلام ممنون از راهنماییتون من پایتون ۳٫۶ رو نصب دارم.
    دستور pip رو وارد کردم همون خطا رو داد.
    Syntax Error: invalid syntax

    1. سید حسین حسن پور متی کلایی می گوید

      چطور وارد میکنید. کل لاگ خطا رو لطفا قرار بدید تا مشخص باشه چی وارد میکنید.
      ضمنا آیا اناکوندا رو نصب کردید یا جداگانه پایتون ۳٫۶ رو نصب کردید. اگر جداگانه نصب کردید از کجا دانلود کردید .

  5. مریم می گوید

    من پایتون ۳٫۶ رو از قبل روی سیستم داشتم و آناکوندا رو از همین لینکی که گذاشتین نصب کردم.

    pip3 install –upgrade tensorflow<<<
    File "”, line 1
    pip3 install –upgrade tensorflow
    ^
    SyntaxError: invalid syntax

    1. سید حسین حسن پور متی کلایی می گوید

      شما این دستور رو باید در cmd بزنید نه داخل خود پایتون.
      یعنی در cmd پایتون رو اجرا نکنید!
      این دستور رو مستقیما در داخل کامند پرامپت وارد کنید و انتر کنید

  6. مریم می گوید

    اگه منظورتون داخل آناکوندا پرامپت هست من داخل همین دستور رو وارد می کنم.

    1. سید حسین حسن پور متی کلایی می گوید

      نه منظورم command prompt یا همون cmd ویندوز هست .

  7. مریم می گوید

    من دستور رو توی این محیط هم نوشتم ولی دوباره همون خطا رو داد، اون قسمتی که وارد Environment میشیم شما گفتین که یه پنجره ای باید باز بشه و یه مواردی باید ادیت بشه وقتی من وارد شدم دقیقا همه اون موارد داخل پنجره من نبود ممکنه مشکل از اینجا باشه؟

    1. سید حسین حسن پور متی کلایی می گوید

      همه نیاز نیست نباشه اما پایتون و مسیر نصبش باید باشه

  8. احسان می گوید

    سلام. برای من تنسورفلو به راحتی نسب شد. اما برای کراس خطا میده و چند خط قرمز رنگ مینویسه.opencv ولی کامل نصب شد اما وقتی خطوط زیر را می نویسم
    import tensorflow as tf
    import keras as ks
    اصلا میگه کراس رو نمیشناسه.
    حال من باید چه کار کنم؟ بدون کراس میتونم کارامو انجام بدم یا حتما کراس هم باید کنار تنسور فلو نصب باشه؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      خطایی که میگیرید رو تو بخش پرسش و پاس بفرمایید
      در مورد کار کردن هم تنسورفلو به تنهایی کامل هست و هرکاری بخوایید با اون میتونید انجام بدید
      کراس صرفا یه کتابخونه سطح بالاتره که میتونید نصب نکنید اصلا

  9. mohammad می گوید

    سلام
    بعد از انتخاب path و زدم کلید edit، اون صفحه ای که شما گذاشتین باز نمیشه!
    خواستم بدونم دلیلش چی میتونه باشه؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      برای بخش Environmen Variable میگید؟‌
      اون پنجره از ویندوز ۸ به بعد به این شکل هست . ویندوزهای ۷ و… اینطور نیستن و همه پشت سر هم تو یه خط نوشته شدن که باید شما اون موارد رو پشت سر هم در اخر خط اضافه کنید.
      بعد از اینکه هر مسیر رو وارد کردید باید ; بزارید(برای جداکردن مسیرهای مختلف از همدیگه استفاده میشه)

  10. mohammad می گوید

    بله دقیقا منظورم همون قسمت است. متاسفانه نمیدونم باید چکار کنم. میشه لطفا دقیق تر آموزش بدید؟
    با تشکر

  11. mohammad می گوید

    سلام
    این کدها رو کجا باید وارد کنیم؟
    pip3 install –upgrade tensorflow-gpu
    من anaconda navigator رو دارم. در کدوم بخشش باید وارد بشن؟
    با تشکر

    1. سید حسین حسن پور متی کلایی می گوید

      سلام اون دستورات رو باید در cmd وارد کنید

  12. […] بروز رسانی ها در انتهای اموزش قرار داره. نکته ۲: برای مشاهده آموزش نصب تنسورفلو در ویندوز اینجا کلیک […]

  13. masoumeh می گوید

    سلام ، دست شما درد نکنه واسه سایت خوبتون
    ببخشید لینک نصب dumpy رو قرار بدید. ممنونم

    1. سید حسین حسن پور متی کلایی می گوید

      سلام .
      منظورتون numpy هست؟ اون بصورت پیشفرض در پکیج های از پیش نصب شده اناکوندا قرار داره و همینطور میتونید از Navigator اناکوندا برای نصبش استفاده کنید.
      از طریق cmd هم میتونید با دستور pip install numpy نصبش کنید.

  14. masoumeh می گوید

    سلام ، دست شما درد نکنه واسه سایت خوبتون
    ببخشید لینک نصب numpy رو قرار بدید. ممنونم

    1. سید حسین حسن پور متی کلایی می گوید

      سلام بالا جواب شما رو دادم .
      اگه از اناکوندا استفاده میکنید نیازی به نصبش ندارید .
      برای نصب و یا اپدیت پکیج ها در اناکوندا میتونید از Navigator استفاده کنید مثل شکل ارائه شده.
      همینطور میتونید خیلی راحت با دستور pip install esme_pacakge پکیج یا کتابخونه مورد نظرتون رو نصب کنید.

  15. masoumeh می گوید

    سلام
    ببخشید من یک برنامه تو پایتون نوشتم که از tensorflow استفاده میکنه:
    import tensorflow as tf
    و من tensorflowرو با دستور pip install tensorflow نصب کردم، ولی پایتون این خطا رو میده
    line 1, in
    import tensorflow as tf
    ModuleNotFoundError: No module named ‘tensorflow’

    یعنی چی؟؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      یا چندتا پایتون نصبه در سیستمون و یا چندتا virtualenv دارید که در یکی نصب شده .

  16. masoumeh می گوید

    من فقط پایتون ۳٫۶٫۲ نصب کردم
    ببخشید منظورتون از این virtualenv پی هست؟

  17. masoumeh می گوید

    یه چیز دیگه اینکه من دستور pip install esme-package رو در anaconda prompt اجرا کردم، هم برای numpy و هم برای tensorflow , keras. الان که در پایتون یک برنامه با استفتده از numpy مزنم خطای زیر رو میده:
    line 1, in
    import numpy as np
    ModuleNotFoundError: No module named ‘numpy’

    مشکلش چی میتونه باشه؟؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      anaconda prompt مثل همون cmd هست با این تفاوت که یکسری اسکریپتهای جانبی رو اجرا میکنه تا متغییرهای path و… برای استفاده ازاناکوندا و کتابخونه هاش اماده باشن . اگه موقع نصب اناکوندا تیک PATH رو زده باشید هیچ فرقی بین cmd و anaconda prompt نیست و هر دستوری تو anaconda prompt بزنید میتونید در cmd هم بزنید.
      اگر نه یا تنظیمات مورد نیاز رو لحاظ کنید در متغییر PATH یا اینکه هرچیزی میخوایی اجرا کنید و ران کنید از طریق anaconda prompt انجام بدید.
      virtualenv هم یک محیط مجازی هست که میشه در پایتون ایجادش کرد تا نسخه ها یمختلف پایتون و یا کتابخونه های مختلف رو بشه داشت و خللی در کار برنامه های احتمالی دیگه ایجاد نکنه . من بالا توضیح دادم البته .
      مثلا شما میتونید یک محیط مجازی بسازید و در داخل اون تنسورفلو رو نصب کنید. و هر وقت نیاز به تنسورفلو داشتید اون محیط رو فعال کنید. هرچیزی هم تنسورفلو نیاز داشته باشه دانلود و داخل اون محیط قرار میگیره اما هیچ تغییری در بیرون از اون محیط در سیستم شما انجام نمیشه. به همین شکل میتونید یه محیط دیگه بسازید و یک ورژن قدیمی تنسورفلو رو نصب کنید و هر وقت با ورژن قدیمی کار داشتید یک محیط و هر وقت با ورژن جدید کار داشتید محیط دیگه رو استفاده کنید. خوبی virtualenv در این هست .

  18. masoumeh می گوید

    سلام
    ببخشید اگر از اناکوندا پایتون ۳٫۶ رو نصب کنیم، مشکلی پیش میاد که شما پیشنهاد کرده بودین که پایتون ۳٫۵ رو نصب کنیم،؟
    ممنونم

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      نه . دلیل اینکه من گفتم پایتون ۳٫۵ نصب بشه و آموزشش رو بالا دادم این بود که تنسورفلو اون زمان (یعنی اردیبهشت ماه ۱۳۹۶ ) فقط از پایتون ۳٫۵ پشتیبانی میکرد و تنها بعد از ورژن ۱٫۲ بود که پشتیبانی از پایتون ۳٫۶ فعال شد.
      برای همین شما هیچ مشکلی نباید داشته باشید برای اجرای تنسورفلو و نصبش .

  19. masoumeh می گوید

    ببخشید یک سوال دیگه: حالا که پایتون رو با استفاده از اناکوندا نصب کردم ، حالا چجوری میتونم بازش کنیم، صفحه ای که اسمش shell هست رو از کجا باز کنم؟ در واقع میخوام شروع کتم به برنامه نویس در پایتون

    از اینکه جواب سوال هام رو میدید ممنونم.

    1. masoumeh می گوید

      پیدا کردم، ممنونم

    2. سید حسین حسن پور متی کلایی می گوید

      سلام
      شما برای کد نویسی تو پایتون هیچ نیازی به shell ندارید . میتونید یه نوت پد باز کنید یا یه IDE مثل spyder که همراه خود اناکوندا نصب میشه یا حتی jupyter notebook و کدهای پایتون رو اونجا بنویسید و بعد اجرا بگیرید .
      برای ورود و کار با پایتون در محیط کنسولی هم کافیه تو cmd بنویسید python یا ipython و کدنویسی کنید
      اگه از طریق anadonda prompt کار کردید و اونجا همه چیز براتون مرتبه همونجا میتونید بنویسید python یا ipython و اجراش کنید و در داخلش شروع به کد نویسی کنید .

  20. masoumeh می گوید

    سلام
    ببخشید من دو تا سوال دارم:
    ۱)من میخوام در keras.model، مدل sequential و در keras.layers، لایه Dense و numpy رو اضاف کنم، چجوری این کاررو انجام بدم؟؟
    ۲)ممکنه لینک چند نمونه برنامه که با استفاده از tensorflow و keras باشه رو قرار بدید در پیج. ممنوم

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      لطفا برای پرسش سوال از سایت پرسش و پاسخ استفاده کنید (http://qa.deeplearning.ir)
      برای کار با کراس هم کافیه به خود سایت کراس مراجعه کنید و با توجه به مستنداتش پیش برید .
      همونجا نمونه مثالهای مختلف هست.

      1. masoumeh می گوید

        ببخشید من سایت keras رو نگاه کردم ولی درست متوجه نشدم، ممکنه شما بفرمایید که چجوری میتونم sequentialو dense رو اضاف کنم؟

        سپاسگزارم

        1. سید حسین حسن پور متی کلایی می گوید

          سلام
          from keras.models import Sequential
          from keras.layers import Dense

  21. من می گوید

    با سلام و احترام
    عذرمی خوام اگر تنسورفلو ۱ روی سیستم مانصب باشه میشه با نوشتن دستوراتی به اخرین ورژن ارتقا پیداکنه؟
    سپاس

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      بله بالا که توضیح دادم چطوری اپدیت کنید. مشکلی از این جهت ندارید

  22. M.H.B می گوید

    سلام
    اگر دقت کنید اگر تنسورفلو رو از آناکوندا نصب کنیم پکیج های cudnn و cuda رو نصب می کنه…. ولی در بعضی از سایت ها نوشته که باید cuda را از سایت ان ویدیا گرفت.. و همچنین cudnn رو در مسیر مورد نظر کپی کرد… می خواستم بدونم فرق cuda که آناکوندا نصب می کنه با cuda که ما به صورت دستی نصب می کنیم آیا تفاوتی وجود داره یا خیر؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      وظیفه conda بر خلاف pip اینه که نیازمندی های دیگه رو هم در بر بگیره برای همین هرچه لازم باشه رو خودش دانلود و نصب میکنه .
      شما میتونید خودتون هم جداگانه نیازمندی های کتابخونه ای رو نصب کنید و بعد با pip اقدام به نصب اون کتابخونه کنید. (ولی اگر از pip استفاده میکنید و نیازمندی ای وجود نداشته باشه به خطا میخورید مثل conda عمل نمیشه )
      و این بخودی خود ربطی به اناکوندا نداره.

  23. M.H.B می گوید

    نه این فرمایش شما درست
    ببینید در آموزش بعضی از سایت ها شما باید cuda toolkit رو از سایت nvidia دانلود و اون رو نصب کنید و همچنین cuda را در مسیر نصب cuda toolkit کپی کنید …در عین حال آناکوندا خودش هنگام نصب تنسورفلو cuda و cuda toolkit را دانلود می کند در صورتی که فایل های دانلود شده توسط آناکوندا در مسیر متفاوتی کپی می شود…. پس قطعا فایل های دانلود شده توسط آناکوندا و فایل هایی که ما دانلود می کنیم فرق دارد؟ اما می خواستم بپرسم فرق آن ها چیست؟نمی دونم منظور من رو متوجه شدید یا نه؟ مثلا اگر آناکوندا cuda را نصب کند احتیاجی به نصب cuda toolkit توسط ما نیست یا اینکه آن فایل هایی که ما دانلود می کنیم برای برقراری ارتباط بین cuda کارت گرافیک و cuda زبان پایتون به کار می رود؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      منظور شما خود اناکوندا هست یا conda ؟ چون تا جایی که من اطلاع دارم پکیج های عمومی موجود در اناکوندا هیچکدوم نیازی به کودا تولکیت و cudnn ندارن که بخواد دانلود بشه من هم ندیدم همچین چیزی رو شخصا.
      اگه نصب با کوندا مدنظر شما باشه و پکیج های یادگیری عمیق مثل پای تورچ و تنسورفلو ، اینها چون نیازمندی اینها هستن با کوندا دانلود میشن .
      معمولا اگه در سیستم یک نیازمندی وجود داشته باشه برای یک کتابخونه یا ماجول دیگه دانلود نمیشه مگه اینکه ماجول مربوطه یا نصابش نیاز به تنظیم خاصی داشته باشه برای پیدا کردن نیازمندی ها (مثلا مسیر cuda در PATH نباشه ! یا کلا در یک مسیر خاص باید باشه ) در اینصورت نیازمندی دوباره دانلود میشه.
      اگر اناکوندا کودا تولکیت رو نصب کنه نباید نیازی به دانلود دوباره داشته باشید چون در سیستم هست و باید بتونید ازش استفاده کنید مگر اینکه برنامه یا برنامه های دیگه هرکدوم مسیر خاصی یا تنظیم خاصی رو نیاز داشته باشند یا نسخه خاصی از اون برنامه/کتابخونه/پیش نیاز رو نیاز داشته باشند که متفاوت از چیزی باشه که توسط دستور کوندا دانلود و نصب میشه . مثلا ممکنه شما با دستور کوندا که یک پکیجی رو نصب میکنید اون پکیج بره و کودا تولکیت مثلا ۸ رو دانلود کنه در حالی که یک برنامه دیگه شما به کودا تولکیت ۹ و یا یکی دیگه به ۷٫۵ نیاز داره .

  24. محمد صبری می گوید

    ممنونم از راهنمایی شما. بدون مشکل نصب شد. فقط در environment مثل شما نیست. البته مشکلی هم نیست در هر بار استفاده باید یکبار activate نوشته شود.
    ممنون از شما

  25. امیری می گوید

    سلام ممنون از آموزش خوبی که دادید
    در انتهای کار زمانی که import tensorflow as tf رو میزنم
    خطای زیر رو میده
    ImportError: Could not find ‘nvcuda.dll’. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Typically it is installed in ‘C:\Windows\System32’. If it is not present, ensure that you have a CUDA-capable GPU with the correct driver installed.
    مشکل از کجاست؟
    تشکر فراوان

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      شماباید cuda toolkit رو نصب کنید و بعد نسبت به نصب تنسورفلو اقدام کنید.

  26. Z_M می گوید

    سلام
    ببخشید من پس زمینه نرم افزار ندارم تا الانم با متلب کار میکردم، یه سوال داشتم در ارتباط با علت نصب opencv:
    بعد از نصب تنسورفلو و کراس چرا opencv رو نصب می کنیم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام .
      برای کار با تصاویر از opencv استفاده میشه .(یک کتابخونه خیلی غنی برای کار روی تصاویر و… هست) خیلی از کتابخونه ها و توابع دراینها پشت صحنه از opencv استفاده میکنن برای همین نصب کتابخونه های مرتبط موردنیاز این کار انجام میشه .

  27. Z_M می گوید

    سلام
    ببخشید من موقع نصب تنسورفلو این خطا رو میگیرم همش
    ‘pip3’ is not recognized as an internal or external command,
    operable program or batch file.
    چیکار میتونم بکنم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      بخش نکات (اخر)مطلب رو دیدید ؟
      خیلی راحت از pip استفاده کنید.

  28. Z_M می گوید

    ممنون از شما

  29. Z_M می گوید

    ببخشید من بر روی لپتاپم راحت نصبش کرده بودم. اما فکر کردم pip رو برای مواردی که میخواییم با gpu کار کنیم نذاشتید بخاطر همین با pip3 install –upgrade tensorflow-gpu و همین عبارت بجای pip3 ، conda رو استفاده کردم که جواب فوق رو گرفتم…

    1. سید حسین حسن پور متی کلایی می گوید

      نه pip و pip3 کلا بحث مربوط به ورژن پایتون هست.
      که البته الان برای پایتون ۳٫۴ به بعد هم همون pip استفاده میشه ورژن های پایینتر پایتون ۳ از pip3 استفاده میکنن گویا (مطمئن نیستم اما چیزی که واضح هست پایتون ۳٫۴ به بعد همه از pip استفاده میکنن و نباید مشکلی در استفاده ازا ون داشته باشید )
      ورژن پایتون ۲ هم که کما فی السابق pip استفاده میکنن.

  30. Z_M می گوید

    خیلی ممنونم، با توجه به نکاتی که فرمودید مشکل حل شد.
    بازم ممنون بخاطر سایت خوبتون

    1. سید حسین حسن پور متی کلایی می گوید

      خواهش میکنم

  31. بهنام می گوید

    سلام من تنسورفلو رو نصب کردم اما وقت ایمپورت کردنش این ارور رو میده
    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.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      موقع ایمپورت کردن تو پوشه ای که اسمش tensorflow باشه نباشید.

  32. Azita می گوید

    با سلام. ببخشید میشه بگید برای نصب پایتون سیستممون باید چه مشخصاتی داشته باشه؟ از نظر گرافیک و حافظه و … ؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      برای نصب پایتون به تنهایی هیچ پیش نیاز خاصی نیاز نیست. اما برای تنسورفلو (اگه برای ورژن مبتنی بر GPU میخوایید نصب کنید) یکسری پیش نیازهایی هست. مثلا از کارت گرافیک انویدیا باید استفاده کنید( کارتی که compute capability بالای ۳ داشته باشه (در بخش ابزارها نگاه کنید یکسری توضیحات هست و همینطور دوتا مطلبی که در مورد خرید کارت گرافیک گذاشتم در سایت بخونید خوبه) اگر باز سوالی بود میتونید در کامنت یا بخش پرسش و پاسخ سایت بپرسید.

  33. امین می گوید

    ُسلام
    بابت زحماتی که کشیدید ممنون
    فقط اگه بتونید یکسری نکاتی که در نظرات توضیح دادید رو بیارید تو آموزش بهتره
    مثلا من نمیدونم باید تیک path رو موقع نصب آناکوندا بزنم در نتیجه باید دستی خودم path وارد کنم
    و یا اینکه نحوه نصب cudnn چجوریه
    یک موردی هم که دیدم پکیج scikit-learn درستش هست که اشتباها نوشته شده sk-learn
    بازم ممنون

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      خیلی ممنونم. بروی چشم . انشاءالله تو ویرایش بعدی که آموزش رو در قالب PDF قرار میدم این موارد رو اینجا هم اعمال میکنم.

  34. سیدامیر می گوید

    سلام هرکاری میکنم برای من این ارور رو میده
    ImportError: No module named ‘_pywrap_tensorflow_internal’

    Failed to load the native TensorFlow runtime.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام. لطفا ابتدا بخش پرسش و پاسخ رو سرچ کنید اگر نبود یک سوال جدید ایجاد کنید و بعد گامهایی که برداشتید و متن کامل خطایی که میگیرید رو بفرمایید

  35. جلال می گوید

    سلام
    من تمام مراحل بالا را انجام دادم CUDA 9.0 and cuDNN 7 نصب کردم path ها را هم تنظیم کردم …ولی وقتی کد ها را در ژوپیتر نوتبوک اجرا میکنم روی cpu اجرا میشه و gpu هیچ پردازشی انجام نمیده! مشکل از کجا میتونه باشه؟آیا کد برای فعالسازی Gpu برای کراس نیاز هست؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      tensorflow-gpu رو نصب کردید یا tensorflow رو ؟ باید tensorflow-gpu رو نصب کنید

      1. جلال می گوید

        tensorflow-gpu v1.1.0 keras-gpu v2.1.5 numpy v1.12.1 به همراه cuDNN7 و CUDA9.0نصب کردم. کارت گرافیک خیلی بالایی ندارم ولی توسط CUDA 9.0ساپورت شد.

  36. نسرین می گوید

    سلام.بابت سایت خوبتون تبریک میگم.
    من همون اول توی نصب آناکوندا مشکل دارم. در آخر نصب این ارور رو میده: Failed to create anaconda menus
    وقتی ignore رو میزنم و نصب تموم میشه توی منوی استارت anaconda وجود نداره و درواقع نصب کامل نشده.
    آیا میدونین چطوری میتونم این مشکلو حل کنم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام. چکار کردید ؟‌چه گام های برداشتید ؟‌ متن کامل خطا چیه؟

  37. مرجان غلامرضایی می گوید

    با سلام
    من در حال حاضر آناکوندا را روی سیستمم دارم و در محیط اسپایدر که تحت پایتون ۳/۶ هست کد می‌نویسم. میخواستم بدونم اگر تنسور فلو را نصب کنم نمیتونم در همین محیط اسپایدر که دارم، تنسورفلو را فراخوانی کنم و حتما باید ورژن پایتون ۳/۵ باشه؟….به عبارت دیگه میخوام بدونم برای استفاده از تنسورفلو باید یک محیط اسپایدر دیگه رو ایجاد کنم و مجددا بسته های مورد نیازم مثل نامپای، sklearn و …را نصب کنم….این بسته ها در حال حاضر روی آناکوندای سیستم موجود هستند. ممنون

    1. سید حسین حسن پور متی کلایی می گوید

      سلام .
      خیر مشکلی ندارید.
      میتونید آخرین نسخه تنسورفلو رو نصب کنید و در اون محیط استفاده کنید.
      ضمنا لطفا سعی کنید سوالات رو در سایت پرسش و پاسخ بپرسید

  38. علی می گوید

    سلام
    خسته نباشید
    ببخشید من آناکوندا-۳ رو نصب کردم، ولی وقتی میخوام environment ایجاد کنم، هیچی ایجاد نمیشه و فقط همون root هستش
    توی پوشه ی envs هم که میرم، خالی و هیچ فایلی توش نیست
    به نظر شما مشکل از کجاست؟
    پیشاپیش ممنون از راهنماییتون

    1. سید حسین حسن پور متی کلایی می گوید

      سلام هیچ الزامی ندارید که حتما یه environment‌جدید بسازید میتونید از همون پایتون ۳.۶ هم استفاده کنید و هیچ مشکلی ندارید
      یعنی خیلی راحت pip install ‌کنید چیزی که میخوایید نصب کنید رو .

  39. مریم می گوید

    سلام روزتون بخیر .
    من برای نصب anaconda خیلی مشکل دارم! خیلی جاها هم سرچ کردم درمورد مشکلم اما به نتیجه ای نرسیدم.
    موقع نصب برنامه با یک ارور مواجه میشم که میگه نمیتونه Menu رو نصب کنه.
    شما میدونید چیکار باید بکنم؟
    ممنون

    1. سید حسین حسن پور متی کلایی می گوید

      سلام در ویندوز یا لینوکس ؟‌ چه خطایی میگیرید ؟‌

  40. محمد می گوید

    سلام وقتتون بخیر
    خیلی جالبه من وقتی import tensorflow as tf رو میزنم ارور میده که :
    Traceback (most recent call last):
    File “”, line 1, in
    ModuleNotFoundError: No module named ‘tensorflow’

    ولی وقتی import keras as ks رو میزنم :
    C:\ProgramData\Anaconda3\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type.
    from ._conv import register_converters as _register_converters
    Using TensorFlow backend.
    Traceback (most recent call last):
    File “”, line 1, in
    File “C:\ProgramData\Anaconda3\lib\site-packages\keras\__init__.py”, line 3, in
    from . import utils
    File “C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\__init__.py”, line 6, in
    from . import conv_utils
    File “C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\conv_utils.py”, line 9, in
    from .. import backend as K
    File “C:\ProgramData\Anaconda3\lib\site-packages\keras\backend\__init__.py”, line 84, in
    from .tensorflow_backend import *
    File “C:\ProgramData\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py”, line 5, in
    import tensorflow as tf
    ModuleNotFoundError: No module named ‘tensorflow’

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      یکی از شایع ترین دلایل این خطا اینه که یا در زمان نصب فرآیند بدرستی تا انتها پیش نرفته یا اینکه در یک محیط دیگه تنسورفلو رو نصب کردید و در یک مجدید متفاوت دارید سع یمیکنید اونو اجرا کنید.

  41. عطاالله می گوید

    سلام، وقت بخیر
    برای نصب کراس مراحل زیر رو انجام دادم:
    ۱٫ آناکوندا۳ ورژن ۵٫۰٫۱ رو نصب کردم و بعدش دستور conda update conda رو در command prompt اجرا کردم.
    ۲٫ دستور conda install keras را در command prompt اجرا کردم که ورژن ۲٫۱٫۶ کراس و ورژن ۱٫۲٫۱ تنسورفلو نصب شدن.
    ۳٫ برای نصب gpu و پیش نیازها از دستور conda install tensorflow-gpu استفاده کردم که ورژن ۱٫۱٫۰ نصب شد.
    ۴٫ آدرس C:\Python\Anaconda3\pkgs\cudnn-6.0-0\Library با نام CUDA_PATH ذخیره کردم و آدرس C:\Python\Anaconda3\pkgs\cudatoolkit-8.0-3\DLLs به path در پنجره Environment Variables اضافه کردم.
    نهایتا وقتی با دستورهای زیر صحت نصب gpu رو بررسی میکنم فقط cpu رو نشون میده. (کارت گرافیکی لپتاپ GeForce 940 MX هست).
    from tensorflow.python.client import device_lib
    print(device_lib.list_local_devices())

  42. عطاالله می گوید

    سلام، وقت بخیر
    از دوستانی که تجربه کار دارن، ممنون میشم راهنمایی کنن.
    برای نصب کراس مراحل زیر رو انجام دادم:
    ۱٫ آناکوندا۳ ورژن ۵٫۰٫۱ رو نصب کردم و بعدش دستور conda update conda رو در command prompt اجرا کردم.
    ۲٫ دستور conda install keras را در command prompt اجرا کردم که ورژن ۲٫۱٫۶ کراس و ورژن ۱٫۲٫۱ تنسورفلو نصب شدن.
    ۳٫ برای نصب gpu و پیش نیازها از دستور conda install tensorflow-gpu استفاده کردم که ورژن ۱٫۱٫۰ نصب شد.
    ۴٫ آدرس C:\Python\Anaconda3\pkgs\cudnn-6.0-0\Library با نام CUDA_PATH ذخیره کردم و آدرس C:\Python\Anaconda3\pkgs\cudatoolkit-8.0-3\DLLs به path در پنجره Environment Variables اضافه کردم.
    نهایتا وقتی با دستورهای زیر صحت نصب gpu رو بررسی میکنم فقط cpu رو نشون میده. (کارت گرافیکی لپتاپ GeForce 940 MX هست).
    from tensorflow.python.client import device_lib
    print(device_lib.list_local_devices())

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      برای نصب ترجیحا از کوندا استفاده نکنید .
      اگه قبلا تنسورفلو رو نصب کردید(مثلا با pip ) حتما باید اون رو حذفش کنید و بعد نسبت به نصب جدید اقدام کنید.

  43. پری می گوید

    سلام
    >>> pip install –upgrade tensorflow-gpu
    File “”, line 1
    pip install –upgrade tensorflow-gpu
    ^
    SyntaxError: invalid syntax

    این خطا به چ علته؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      اون دستورات رو باید در داخل ترمینال بزنید نه داخل مفسر پایتون.

      1. پری می گوید

        داخل cmd ویندوز میزنم اشتباهه؟

        1. سید حسین حسن پور متی کلایی می گوید

          تو CMD قبلش نباید بنویسید python. خیلی معمولی cmd که اجرا شد دستور رو بزنید.

          1. پری می گوید

            ممنون از پاسخگوییتون
            یه سوال دیگه دارم اینکه اگه قبلا tensorflow رو برای cpu نصب کرده باشیم الان بخواییم برای GPU نصب کنیم فقط باید cuda toolkit و cudnn رو دانلود و نصب کنیم؟

            1. سید حسین حسن پور متی کلایی می گوید

              سلام.
              نه قبلش باید اونو حذف کنید. بعد که کودا و cudnn رو نصب کردید نسخه مبتنی بر gpu رو نصب کنید

  44. پری می گوید

    دستور حذفش رو هم میشه قرار بدید؟
    وقتی که از تنسورفلو gpu استفاده کنیم میتونیم داخل برنامه روی cpu سوییچ کرد؟
    کودا حجمش حدود ۱٫۵ گیگ هس؟؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      خیلی راحت بزنید pip uninstall tensorflow
      بله فکر میکنم همون حدود باشه

  45. مهدی می گوید

    سلام آقای حسن پور

    من روی لپ تاپم که gpu ۹۴۰ داره. تنسورفلو را نصب کردم. و وقتی دستور conda list tensorflow رو می زنم. ورژن های زیر رو داره:
    # packages in environment at C:\Python\Anaconda3:
    #
    # Name Version Build Channel
    tensorflow 1.2.1 py36_0
    tensorflow 1.9.0
    tensorflow-gpu 1.9.0
    tensorflow-gpu 1.1.0 np112py36_0

    چند سوال داشتم:
    1- وجود ورژن های مختلف مشکلی پیش نمیاره؟ وچطوری میتونم ورژنهای پایین رو حذف کنم؟
    2- وقتی از دستور
    from tensorflow.python.client import device_lib
    device_lib.list_local_devices()
    استفاده می کنم. خروجی فقط CPU رو میاره. و GPU رو نمیاره.
    [name: “/device:CPU:0”
    device_type: “CPU”
    memory_limit: 268435456
    locality {
    }

    ممکنه راه حلی برای حل این مشکل پیشنهاد بدید.
    ممنون

  46. سید حسین الحسینی می گوید

    با سلام- میخواهم بدانم تنسور فلو بهتر است یا opencv؟ و شما برای افراد مبتدی نصب کدام یک را پیشنهاد میکنید؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      این دو قابل قیاس نیستند تنسورفلو یک چارچوب یادگیری عمیق هست در حالی که opencv کتابخانه ای برای پردازش تصاویر هست که در تنسورفلو و… هم قابل استفاده است .

  47. سید حسین الحسینی می گوید

    سلام و تشکر بابت پاسخ خوبتان- من مطالب زیادی بابت استفاده تنسورفلو در ویندوز و لینوکس شنیده ام، واقعا بکارگیری آن در لینوکس چه مزایایی نسبت به ویندوز دارد؟ و آیا در ویندوز به مشکل بر میخوریم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      اولین مزیبت اون در حال حاضر سرعت و کارایی بیشتر اون هست. بیلدهای تنسورفلو در اوبونتو بین ۲ تا ۴ برابر سریعتر از نسخه های ویندوزی هستن. (البته اخرین باری که چک کردم اینطور بوده نمیدونم در نسخه های جدید بهینه سازی های اوبونتو رو در ویندوز هم لحاظ کردند یا خیر)
      به مشکل خاصی بر نمیخورید و میتونید براحتی استفاده کنید.

  48. سید حسین الحسینی می گوید

    سلام – در نصب تنسورفلو من در اناکوندا نسخه ۳٫۵ زدم ولی بعد از تست با cmd نسخه پایتون ام را ۳٫۶ اعلام کرده- مشکلی هست؟ و چرا

  49. سید حسین الحسینی می گوید

    سلام – درست شد- نسخه ۳٫۵٫۴ اعلام شد. ممنون

  50. سید حسین الحسینی می گوید

    سلام- ببخشید من فایلهای zip و tar.gz اخرین نسخه تنسورفلو را از github دانلود کردم ولی نمیدانم جهت نصب چه استفاده ای از آنها باید کرد. لطفا به این سوال مبتدی من مشروح پاسخ دهید. تشکر

  51. سید حسین الحسینی می گوید

    سلام من طبق مراحل نصب تنسورفلو را نصب کردم و همه مراحل موفق بود فقط در هنگام تایپ import tensorflow as tf خطایی داد که یکی از دوستان پاسخ دادند بابت عدم همخوانی کودا و نسخه تنسورفلو است. من نسخه تنسورفلو ۳٫۵ را طبق سایت شما نصب کردم و شما در بالا مطلبی درباره نسخه کودا نفرمودید. آیا باید کودای متناسب را از سایت nvidia خودم دانلود و نصب کنم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      توضیحات که داده شده در ابتدای آموزش!‌ نکاتی که قید شده کاملا مشخصه (نکته اول دوم و…)
      به هر حال برای نصب کودا و… هم آموزشش در سایت هست میتونید استفاده کنید.

  52. سید حسین الحسینی می گوید

    سلام من در سایت Nvidia رفتم جهت دانلود Cuda toolkit 9 و در این سایت یک base installer است با حجم زیاد که دانلود کردم و سه patch هم دارد. آیا دانلود و نصب این تکه های اضافه patch ها هم نیاز است برای تنسورفلو؟

  53. سید حسین الحسینی می گوید

    سلام cuda 9 با موفقیت نصب کردم. حال من چون قبلش مراحل نصب تنسورفلو را انجام دادم و این برنامه تقریبا نصب شده، ولی بدلیل نبود کودا ۹ ، import tensorflow as tf خطا داد، حالا باید مراحل نصب را از اول انجام دهم؟ آناکوندا را uninstall کنم و تنظیماتش را مجدد انجام دهم؟
    لطفا راهنمایی کنید تا ایشالا تنسورفلو را سریعتر نصب و اجرا کنم. تشکر از سایت عالیتان

  54. سید حسین الحسینی می گوید

    cmd نوشتم import tensorflow as tf ولی هنوز کودای نصب شده روی تنسورفلو ام عمل نکرده، چکار کنم حالا؟

    1. سید حسین حسن پور متی کلایی می گوید

      من نمیدونم چه مراحلی رو با چه کیفیتی طی کردید و جه خطایی گرفتید. اما نیازی به حذف اناکوندا نیست.
      صرفا میتونید تنسورفلو رو حذف و بعد دوباره نصب کنید.

  55. سید حسین الحسینی می گوید

    سلام اوکی شد- فقط چگونه میتوان خود برنامه تنسورفلو را اجرا کرد؟

  56. سید حسین الحسینی می گوید

    سلام در ضمن فقط یه خطای به شکل زیر داد. اگر اشتباه نکنم- کلمه ops را یادمه
    importerror =could not found ‘ops’ name
    و چندین warning یا هشدار- مشکلی هنوز هست؟
    بنظرم نوشته بود تغییراتی در conversion در داخل کدنویسی برنامه در اینده مواجه میشویم.
    دقیق یادم نیست.

  57. نیما می گوید

    خیلی ممنون بابت توضیحات جامع شما. بعد از کلی مشکل نصب شد و پیغام لازم داده شد. فقط چند مشکل که من برخوردم رو خواستم مطرح کنم، شاید به درد بقیه بخوره:

    ۱- من نیاز به نصب جداگانه cuda gpu toolkit 9.0 از سایت nvidia پیدا کردم. دقت کنید حتما نسخه ۹ باید نصب بشه.
    ۲- cudnn هم حتما باید متناسب با نسخه cuda نصب و در path تعریف بشه. dll های مربوط رو بدون نصب اینها پیدا نمیکرد.
    ۳- من C:\Windows\System32 رو در path داشتم ولی نمیدونم چرا python 3.5 فعال نمیشد. ولی با cd رفتم به شاخه فوق و فعال شد.

    با توجه به فیلتر بودن nvidia (از مبدا) اگر فایلهای نصبی بالا را در سایت خودتون هم کپی کنید بسیار خوبه.

    بازهم ممنون

  58. sareh می گوید

    سلام
    من تا بخش جایی که قرار شد اناکوندا ۳۵ را بصورت پیش فرض قرار بدیم رفتم اما در جایی که گزینه های موجود در path در environment variable را خواستم تغییر بدم به جایی که چند خظ باشه همه در یک خط بودن. این هم بگم بنده در این موارد اظلاعات بسیار کمی دارم چون رشتم کامپیوتر نیست اما به دلیل اینکه به کراس نیاز دارم باید یاد بگیرم ممکن هستش تا انتهای نصب زیاد مزاحمتون بشم.
    با تشکر

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      هیچ نیازی به استفاده از اناکوندا ۳٫۵ ندارید برای کار با تنسورفلو یا کراس. اناکوندا ۳٫۵ (پایتون ۳٫۵) رو ما فقط گفتیم زمانی استفاده میکنیم که قصد داشته باشیم با کفی هم بعدا کار کنیم.
      که این مورد هم باز دیگه صادق نیست یعنی اخرین برنچ کفی من از پایتون ۳٫۶ استفاده میکنه و خیلی راحت شما میتونید اخرین نسخه اناکوندا (پایتون ۳٫۶) رو نصب کنید و بعد هم خیلی راحت تنسورفلو پای تورچ یا کراس یا حتی کفی رو نصب کنید نیازی هم به تغییر متغییرهای محیطی (Environment variable ) ندارید .

      حالا سوالی که پرسیدید جوابش اینه شما در ویندوز ۱۰ نیستید احتمالا یا ویندوز ۷ دارید یا ۸ واین شیوه که در تصاویر اموزش قرار گرفته در ویندوز ۱۰ برقراره . اگر احیانا خواستید زمانی در متغیرهای محلی تغییری بدید خیلی راحت محتویات ر Ctrl+A با انتخاب میکنید بعد copy میکنید میبرید در نوت پد paste میکنید حالا تغییراتی که میخوایید رو لحاظ میکنید مثلا متغیر جدید اضافه میکنید (هر متغییری که اضافه کردید اخرش باید ; بزارید بعد هم که کارتون تموم شد همه رو دوباره Ctrl+A انتخاب میکنید کپی میکنید و میبرید از همونجایی که کپی کردید اول قرار میدید (یعنی محتویات قدیمی رو پاک و چیزی که از نوت پدر گرفتید رو توش قرار میدید )
      ضمنا برای کار با دیپ لرنینگ هم اگر در ویندوز قصد دارید کار کنید بشدت پیشنهاد میشه ویندوز ۱۰ نصب کنید تا با مشکل مواجه نشید .

  59. امیر حاتمی می گوید

    سلام خسته نباشید
    من روی ویندوز ۱۰ اناکوندا ۴.۳.۱ نسخه ۶۴ بیت رو نصب کردم که پایتون (۳.۶) هستش
    پردازنده لپ تاپم intel core i5 5200u هست که توی cpu-z زده AVX رو پشتیبانی میکنه
    با دستور pip install tensorflow توی CMD تنسورفلو رو نصب کردم و آخرش هم پیام موفقیت آمیز بودن نصب رو داد
    تا اینجا هیچ مشکلی نیست
    اما وقتی دستور import رو میزنم با خطای زیر مواجه میشم

    python
    Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)] on win32
    Type “help”, “copyright”, “credits” or “license” for more information.
    >>> import tensorflow as tf
    Traceback (most recent call last):
    File “”, line 1, in
    File “C:\Users\Amir1714\Anaconda3\lib\site-packages\tensorflow\__init__.py”, line 24, in
    from tensorflow.python import *
    File “C:\Users\Amir1714\Anaconda3\lib\site-packages\tensorflow\python\__init__.py”, line 52, in
    from tensorflow.core.framework.graph_pb2 import *
    File “C:\Users\Amir1714\Anaconda3\lib\site-packages\tensorflow\core\framework\graph_pb2.py”, line 6, in
    from google.protobuf import descriptor as _descriptor
    File “C:\Users\Amir1714\Anaconda3\lib\site-packages\google\protobuf\descriptor.py”, line 47, in
    from google.protobuf.pyext import _message
    ImportError: DLL load failed: The specified procedure could not be found.

    چندین بار هم اقدام به نصب نسخه های مختلف تنسور فلو کردم چون جایی خوندم تو نسخه ۱.۵ این مشکل نیست ولی بازم این خطا رو دریافت میکنم
    از نسخه های ادیت شده و بدون AVX هم تست کردم و مشکل پا برجاست
    ممنون میشم اگه راهنمایی کنید

    1. سید حسین حسن پور متی کلایی می گوید

      سلام بنظر مشکل از protobuf هست . از نسخه ۳٫۶٫۰ استفاده کنید. احتمالا نسخه ۳٫۶٫۱ نصبه برای شما و به این مشکل خوردید .
      اینجا و اینجا رو میتونید چک کنید

      1. امیر حاتمی می گوید

        یک دنیا ممنون مشکل همین بود و حل شد
        تشکر از شما

  60. tahi می گوید

    سلام. من تمام مراحلی که گفته بودید را رفتم. و مشکل آقای حاتمی را پیدا کردم که ImportError: DLL load failed: The specified procedure could not be found.

    بعد protobuf 3.6.1 حذف و ۳٫۶٫۰ نصب کردم. و این را گفت که ورژن tenserflow و gpu با ۳٫۶٫۰ سازگاری نداره
    tensorflow 1.12.0 has requirement protobuf>=3.6.1, but you’ll have protobuf 3.6.0 which is incompatible.
    tensorflow-gpu 1.12.0 has requirement protobuf>=3.6.1, but you’ll have protobuf 3.6.0 which is incompatible.

    1. احسان می گوید

      سلام
      من هم این ارور رو داشتم (ImportError: DLL load failed: The specified procedure could not be found.)
      و هر کاری میکردم رفع نمیشد تا تو این سایت جوابش رو پیدا کردم (https://stackoverflow.com/a/53111377)
      ظاهرا مشکل از ورژن protobuf بود که با دستور زیر و یک دانلود کوچیک حل شد !!!
      pip install protobuf==3.6.0
      البته من مدل سی پی یو رو نصب کردم نه gpu
      گفتم اینجا بگم که اگه برا کسی مشکل پیش اومد بتونه حل کنه

  61. tahi می گوید

    سلام.
    من تمام مراحلی که گفته بودید را رفتم. و مشکل آقای حاتمی را پیدا کردم که ImportError: DLL load failed: The specified procedure could not be found.

    بعد protobuf 3.6.1 حذف و ۳٫۶٫۰ نصب کردم. و این را گفت که ورژن tenserflow و gpu با ۳٫۶٫۰ سازگاری نداره
    tensorflow 1.12.0 has requirement protobuf>=3.6.1, but you’ll have protobuf 3.6.0 which is incompatible.
    tensorflow-gpu 1.12.0 has requirement protobuf>=3.6.1, but you’ll have protobuf 3.6.0 which is incompatible.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام خطای کامل رو نذاشتید
      اما خطایی که میگیرید چند دلیل میتونه داشته باشه که در انتهای اموزش من قید کردم .
      از عدم هم خوانی نسخه کودا cudnn گرفته تا عدم پشتیبانی سی پی یو شما از مچموعه دستورات avx تا عدم نصب Microsoft Visual C++ 2015 Redistributable Update در سیستمتون .
      راه حل اینها هم بالا اورده شده لطفا یکبار دیگه خوب اموزش رو مطالعه کنید اگر باز مشکل داشتید خطای کامل رو قرار بدید .(میتونید به پروتوباف ۳٫۶٫۱ هم اپگرید کنید بعد موارد دیگه رو هم چک کنید)

  62. milad می گوید

    با سلام و خسته نباشید. خیلی ممنون از توضیحات خوبتون.
    من قصد استفاده از کراس رو تو ویندوز ۱۰ و gpu داشتم. آناکوندا ورژن جدید رو نصب کردم. یک virtual env ساختم و داخل اون تنسورفلو رو با استفاده از conda install tensorflow-gpu نصب کردم و بعد کراس رو هم در اون محیط با conda install keras نصب کردم. تا اینجا همه چی درسته. در همون محیط python رو باز میکنم و میزنم import tensorflow یا import keras ارور نمیده و همه چی خوب پیش میره. ولی وقتی از همون virtualenv وارد spyder میشم و import tensorflow میزنم با ارور no module named tensorflow مواجه میشم. به نظرتون مشکل از چی میتونه باشه؟

  63. milad می گوید

    سلام و خسته نباشید. خیلی ممنون از توضیحات خوبتون.
    من قصد اسفاده از keras روی ویندوز ۱۰ و gpu رو داشتم. آناکوندا ورژن جدید رو نصب کردم. یک virtual env با conda create -n name pip python=3.6 ساختم و داخل اون تنسورفلو رو با conda install tensorflow-gpu و کراس رو با conda install keras نصب کردم. تا اینجا همه چی خوب پیش رفته و داخل command prompt میزنم python و import tensorflow و ارور نمیده. ولی وقتی از همون virtual env وارد محیط spyder میشم و import tensorflow میزنم با ارور no module named tensorflow مواجه میشم. به نظرتون مشکل چیه؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      محیط اسپایدر با محیط شما متفاوته. اسپایدر رو تو محیط جدید نصب نکردید و فقط از محیط جدید دارید فراخونی میکنید .
      میتونید این محیط جدید رو پاک کنید و خیلی راحت در خود کامند پرامت pip install tensorflow-gpu کنید و بعد هم کراس . معمولا پکیج های کوندا (خصوصا در ویندوز) بروز نیستند. بعد هم خیلی راحت اسپایدر و… رو فراخونی کنید چون محیط دیفالت هست براحتی کار میکنه همه چیز .
      اگر باز اصرار دارید که در یک محیط جداگانه نصب رو انجام بدید لازمه که مشخصات اون محیط رو در اسپایدر وارد کنید. از بخش تنظیمات اسپایدر چک کنید مشخصه.

  64. Milad می گوید

    خیلی ممنون از راهنماییتون. از تنظیمات اسپایدر مسیر محیط مجازی رو وارد کردم و مشکل حل شد.
    فقط الان DNN روی gpu ران میشه ولی متاسفانه CNN ران نمیشه و ارور میده. داخل ارور هم نوشته که احتمالا مشکل از cudnn هست. چجوری میشه ارور را رفع کرد؟

    1. سید حسین حسن پور متی کلایی می گوید

      بدون خطا هیچ راهنمایی نمیشه کرد.
      اینطور سوالات رو در بخش پرسش و پاسخ بپرسید خیلی بهتره اونجا محیطش برای همین موارد ایجاد شده.
      ممکنه با یه جستجوی ساده خطا به راه حل هم برسید . لطفا اول اونجا رو چک کنید.

  65. فرید می گوید

    سلام خسته نباشید
    من یک برنامه پاتون رو میخوام روی سیستم اجرا کنم اما این ارور رو میده :
    PS C:\Users\farid\Desktop\CaptchaDownloaderRobot_Germany_V1_Finalized_1\src> python download_and_solve.py
    C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type.
    from ._conv import register_converters as _register_converters
    Using TensorFlow backend.
    Traceback (most recent call last):
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 58, in
    from tensorflow.python.pywrap_tensorflow_internal import *
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 28, in
    _pywrap_tensorflow_internal = swig_import_helper()
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 24, in swig_import_helper
    _mod = imp.load_module(‘_pywrap_tensorflow_internal’, fp, pathname, description)
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\imp.py”, line 243, in load_module
    return load_dynamic(name, filename, file)
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\imp.py”, line 343, in load_dynamic
    return _load(spec)
    ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “download_and_solve.py”, line 1, in
    from keras.models import load_model
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\__init__.py”, line 3, in
    from . import utils
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\utils\__init__.py”, line 6, in
    from . import conv_utils
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\utils\conv_utils.py”, line 9, in
    from .. import backend as K
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\backend\__init__.py”, line 84, in
    from .tensorflow_backend import *
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\keras\backend\tensorflow_backend.py”, line 5, in
    import tensorflow as tf
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\__init__.py”, line 24, in
    from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\__init__.py”, line 49, in
    from tensorflow.python import pywrap_tensorflow
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 74, in
    raise ImportError(msg)
    ImportError: Traceback (most recent call last):
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 58, in
    from tensorflow.python.pywrap_tensorflow_internal import *
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 28, in
    _pywrap_tensorflow_internal = swig_import_helper()
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 24, in swig_import_helper
    _mod = imp.load_module(‘_pywrap_tensorflow_internal’, fp, pathname, description)
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\imp.py”, line 243, in load_module
    return load_dynamic(name, filename, file)
    File “C:\Users\farid\AppData\Local\Programs\Python\Python36\lib\imp.py”, line 343, in load_dynamic
    return _load(spec)
    ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

    Failed to load the native TensorFlow runtime.

    See https://www.tensorflow.org/install/errors

    for some common reasons and solutions. Include the entire stack trace
    above this error message when asking for help.
    شما میتونید راهنماییم کنید که مشکل از کجاست؟

    1. سید حسین حسن پور متی کلایی می گوید

      انتهای پست رو بخونید.

  66. فرید می گوید

    ممنونم از پاسخگوییتون
    من تمام راه های بالا رو امتحان کردم سیستم رو هم ریست کردم Microsoft Visual C++ 2015 Redistributable Update رو هم نصب کردم اما باز هم نشد و همون ارور رو میده
    پایتون ۳٫۶ نصب کردم و از اون تنسورفلور های غیر رسمی بدون دستورات AVX هم دانلود کردم اما باز هم نمیشه
    مشخصات سیستمم این هست :
    cpu : amd athlon 2
    ram : 8g
    gpu : ATI radeon HD 4600 , 2g

    1. سید حسین حسن پور متی کلایی می گوید

      خطای ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed. دلایل مختلفی داره. مهمترینهاش نبود دیپندنسی های مورد نیاز سی++ هست که با نصب Microsoft Visual C++ 2015 Redistributable و یا ۲۰۱۷ برطرف میشه.
      اگر نشد سعی کنید پایتون (اناکوندا) رو هم بروز کنید بعضا بخاطر نبود dll python3 هم ممکنه پیش بیاد. بزنید conda update python و بعد cmd رو دوباره باز کنید و بنویسید python و تست کنید .

  67. هموطن می گوید

    آقای مهندس، خداوند امواتتون رو بیامرزه. دو روزه که کلی سایت های github و پایتون فرم رو بالا پایین کردم. هیچ کس دقیق نگفت که خطای DLL رو چه بکنم. الحمدلله اینجا حل شد. خیلی خیلی سپاس.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.خواهش میکنم .
      خدارو شکر که مشکلتون حل شد.
      در پناه خداوند موفق و سربلند باشید انشاالله

  68. ali می گوید

    سلام
    کراس رو ایمپورت میکنم این ارور میده درحالی که من هم کراس رو نسب کردم و هم تنسورفلو رو
    Using TensorFlow backend.
    —————————————————————————
    ModuleNotFoundError Traceback (most recent call last)
    in ()
    —-> 1 import keras

    C:\ProgramData\Anaconda3\lib\site-packages\keras\__init__.py in ()
    ۱ from __future__ import absolute_import
    ۲
    —-> 3 from . import utils
    ۴ from . import activations
    ۵ from . import applications

    C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\__init__.py in ()
    ۴ from . import data_utils
    ۵ from . import io_utils
    —-> 6 from . import conv_utils
    ۷
    ۸ # Globally-importable utils.

    C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\conv_utils.py in ()
    ۷ from six.moves import range
    ۸ import numpy as np
    —-> 9 from .. import backend as K
    ۱۰
    ۱۱

    C:\ProgramData\Anaconda3\lib\site-packages\keras\backend\__init__.py in ()
    ۸۷ elif _BACKEND == ‘tensorflow’:
    ۸۸ sys.stderr.write(‘Using TensorFlow backend.\n’)
    —> 89 from .tensorflow_backend import *
    ۹۰ else:
    ۹۱ # Try and load external backend.

    C:\ProgramData\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py in ()
    ۳ from __future__ import print_function
    ۴
    —-> 5 import tensorflow as tf
    ۶ from tensorflow.python.framework import ops as tf_ops
    ۷ from tensorflow.python.training import moving_averages

    ModuleNotFoundError: No module named ‘tensorflow’

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.محیطی که تنسورفلو رو توش نصب کردید با محیطی که درش سعی دارید میکنید از تنسورفلو استفاده کنید متفاوته.
      سعی کنید یا از یک محیط همه جا استفاده کنید یا از قبل سویچ کنید به محیطی که تنسورفلو در اون نصبه . یا در محیط جدید دوباره تنسورفلو رو نصب کنید.

  69. صفورا می گوید

    سلام
    من خطای solving inviroment و دریافت میکنم و میگه که پکیج ها پیدا نشدن میشه راهنماییم کنید

    1. سید حسین حسن پور متی کلایی می گوید

      سلام. خطای کامل رو قرار بدید تا بشه راهنمایی کرد .

  70. shahriar می گوید

    با سلام ممنون از وب سایت خوبتون
    بخشید سیستم من گرافیکش از اون امتیازاتی که گفتید پایین تره میخواستم بپرسم که ایا راه حل دیگه ای وجود داره از تنسورفلو و کراس استفاده کنم یا نه؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      منظورتون کدوم امتیازه؟ مشخصات کارت گرافیکتون چیه ؟
      پست Google Colab رو خوندید؟ (جی پی یو رایگان گوگل؟ )

  71. امیر حاتمی می گوید

    سلام وقت بخیر. برای نصب نسخه پرافیک تنسور فلو به مشکل و خطای زیر بر میخورم. ممنون میشم راهنمایی کنید

    pip install –upgrade tensorflow-gpu
    Collecting tensorflow-gpu
    Downloading https://files.pythonhosted.org/packages/6d/c4/d5b81c2d40be9219a23852f630df9e1ed88a22f88da774e1bf69261f9b32/tensorflow_gpu-1.13.1-cp36-cp36m-win_amd64.whl (259.7MB)
    ۳۸% |████████████▍ | ۱۰۱٫۰MB 74kB/s eta 0:35:32Exception:
    Traceback (most recent call last):
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py”, line 232, in _error_catcher
    yield
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py”, line 314, in read
    data = self._fp.read(amt)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py”, line 60, in read
    data = self.__fp.read(amt)
    File “C:\Users\Administrator\Anaconda3\lib\http\client.py”, line 449, in read
    n = self.readinto(b)
    File “C:\Users\Administrator\Anaconda3\lib\http\client.py”, line 493, in readinto
    n = self.fp.readinto(b)
    File “C:\Users\Administrator\Anaconda3\lib\socket.py”, line 586, in readinto
    return self._sock.recv_into(b)
    File “C:\Users\Administrator\Anaconda3\lib\ssl.py”, line 1002, in recv_into
    return self.read(nbytes, buffer)
    File “C:\Users\Administrator\Anaconda3\lib\ssl.py”, line 865, in read
    return self._sslobj.read(len, buffer)
    File “C:\Users\Administrator\Anaconda3\lib\ssl.py”, line 625, in read
    v = self._sslobj.read(len, buffer)
    socket.timeout: The read operation timed out

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\basecommand.py”, line 215, in main
    status = self.run(options, args)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\commands\install.py”, line 335, in run
    wb.build(autobuilding=True)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\wheel.py”, line 749, in build
    self.requirement_set.prepare_files(self.finder)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\req\req_set.py”, line 380, in prepare_files
    ignore_dependencies=self.ignore_dependencies))
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\req\req_set.py”, line 620, in _prepare_file
    session=self.session, hashes=hashes)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\download.py”, line 821, in unpack_url
    hashes=hashes
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\download.py”, line 659, in unpack_http_url
    hashes)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\download.py”, line 882, in _download_http_url
    _download_url(resp, link, content_file, hashes)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\download.py”, line 603, in _download_url
    hashes.check_against_chunks(downloaded_chunks)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\utils\hashes.py”, line 46, in check_against_chunks
    for chunk in chunks:
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\download.py”, line 571, in written_chunks
    for chunk in chunks:
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\utils\ui.py”, line 139, in iter
    for x in it:
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\download.py”, line 560, in resp_read
    decode_content=False):
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py”, line 357, in stream
    data = self.read(amt=amt, decode_content=decode_content)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py”, line 324, in read
    flush_decoder = True
    File “C:\Users\Administrator\Anaconda3\lib\contextlib.py”, line 100, in __exit__
    self.gen.throw(type, value, traceback)
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\pip\_vendor\requests\packages\urllib3\response.py”, line 237, in _error_catcher
    raise ReadTimeoutError(self._pool, None, ‘Read timed out.’)
    pip._vendor.requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=’files.pythonhosted.org’, port=443): Read timed out.

  72. امیر حاتمی می گوید

    در ادامه کامنت قبلی :
    به اینجا رسیدم که ظاهرا تنسور فلو بی مشکل نصب شده
    pip install –upgrade tensorflow-gpu
    Requirement already up-to-date: tensorflow-gpu in c:\users\administrator\anaconda3\lib\site-packages (1.13.1)
    Requirement already satisfied, skipping upgrade: six>=1.10.0 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (1.12.0)
    Requirement already satisfied, skipping upgrade: tensorboard=1.13.0 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (1.13.1)
    Requirement already satisfied, skipping upgrade: astor>=0.6.0 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (0.7.1)
    Requirement already satisfied, skipping upgrade: tensorflow-estimator=1.13.0 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (1.13.0)
    Requirement already satisfied, skipping upgrade: absl-py>=0.1.6 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (0.7.1)
    Requirement already satisfied, skipping upgrade: numpy>=1.13.3 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (1.16.3)
    Requirement already satisfied, skipping upgrade: keras-preprocessing>=1.0.5 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (1.0.9)
    Requirement already satisfied, skipping upgrade: grpcio>=1.8.6 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (1.20.1)
    Requirement already satisfied, skipping upgrade: wheel>=0.26 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (0.33.4)
    Requirement already satisfied, skipping upgrade: protobuf>=3.6.1 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (3.7.1)
    Requirement already satisfied, skipping upgrade: termcolor>=1.1.0 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (1.1.0)
    Requirement already satisfied, skipping upgrade: gast>=0.2.0 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (0.2.2)
    Requirement already satisfied, skipping upgrade: keras-applications>=1.0.6 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-gpu) (1.0.7)
    Requirement already satisfied, skipping upgrade: werkzeug>=0.11.15 in c:\users\administrator\anaconda3\lib\site-packages (from tensorboard=1.13.0->tensorflow-gpu) (0.15.4)
    Requirement already satisfied, skipping upgrade: markdown>=2.6.8 in c:\users\administrator\anaconda3\lib\site-packages (from tensorboard=1.13.0->tensorflow-gpu) (3.1)
    Requirement already satisfied, skipping upgrade: mock>=2.0.0 in c:\users\administrator\anaconda3\lib\site-packages (from tensorflow-estimator=1.13.0->tensorflow-gpu) (3.0.5)
    Requirement already satisfied, skipping upgrade: setuptools in c:\users\administrator\anaconda3\lib\site-packages (from protobuf>=3.6.1->tensorflow-gpu) (41.0.1)
    Requirement already satisfied, skipping upgrade: h5py in c:\users\administrator\anaconda3\lib\site-packages (from keras-applications>=1.0.6->tensorflow-gpu) (2.9.0)

    اما وقتی تست میکنم با دستور import tensorflow as tf به این خطا یر میخورم:

    python
    Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)] on win32
    Type “help”, “copyright”, “credits” or “license” for more information.
    >>> import tensorflow as tf
    Traceback (most recent call last):
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 58, in
    from tensorflow.python.pywrap_tensorflow_internal import *
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 28, in
    _pywrap_tensorflow_internal = swig_import_helper()
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 24, in swig_import_helper
    _mod = imp.load_module(‘_pywrap_tensorflow_internal’, fp, pathname, description)
    File “C:\Users\Administrator\Anaconda3\lib\imp.py”, line 242, in load_module
    return load_dynamic(name, filename, file)
    File “C:\Users\Administrator\Anaconda3\lib\imp.py”, line 342, in load_dynamic
    return _load(spec)
    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 “”, line 1, in
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\__init__.py”, line 24, in
    from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\python\__init__.py”, line 49, in
    from tensorflow.python import pywrap_tensorflow
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 74, in
    raise ImportError(msg)
    ImportError: Traceback (most recent call last):
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 58, in
    from tensorflow.python.pywrap_tensorflow_internal import *
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 28, in
    _pywrap_tensorflow_internal = swig_import_helper()
    File “C:\Users\Administrator\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 24, in swig_import_helper
    _mod = imp.load_module(‘_pywrap_tensorflow_internal’, fp, pathname, description)
    File “C:\Users\Administrator\Anaconda3\lib\imp.py”, line 242, in load_module
    return load_dynamic(name, filename, file)
    File “C:\Users\Administrator\Anaconda3\lib\imp.py”, line 342, in load_dynamic
    return _load(spec)
    ImportError: DLL load failed: The specified module could not be found.

    Failed to load the native TensorFlow runtime.

    See https://www.tensorflow.org/install/errors

    for some common reasons and solutions. Include the entire stack trace
    above this error message when asking for help.

    ممنون میشم اگه راهنمایی کنید مشکل رو رفع کنم پروژه م گیره

    1. سید حسین حسن پور متی کلایی می گوید

      سلام. خطایی که میگیرید : ImportError: DLL load failed: The specified module could not be found هست . بخش انتهایی آموزش رو چک کنید ببینید پیش نیازها همه بدرستی نصب شدن یا نه . (نسخه کودا، نسخه cudnn و…)
      برای این مشکلتون هم اینجا و اینجا رو ببینید لطفا.

  73. تیمور می گوید

    سلام من برای نصب پایتون و آناکوندا از آخرین نسخه شون استفاده کردم ولی هر باری که حذفشون میکنم و دوباره نصبشون می کنم یک چیزی مشکل پیدا می کنه یکبار pip کار نمیکنه یکبار conda مشخص نیست چطوریه

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      باید بگید دقیقا چکار میکنید و چه خطاهایی میگیرید اینطور نمیشه کمکی کرد.

  74. بهار می گوید

    سلام من در نصب تنسور فالو مشکل دارم. مراحلی که انجام دادم به شکل زیر هستن:
    نصب ویژیال استدیو ۲۰۱۵، نصب۹ cuda toolkit ، دانلود CUDNN8 و قرار دادن مسیرش در cudatoolkit. بعد Anacoda3 رو دانلود و نصب کردم. بعدش از طریق دستور زیر تنسورفلو رو نصب کردم:
    conda install tensorflow-gpu
    حالا که می خوام از نصب درستش مطمئن بشم با دستور زیر خطا میده(البته قبلش وارد پایتون شدم در cmd). اشکال از کجاست؟ممنون میشم راهنمایی م کنید
    import tensorflow
    خطا هم این هست:
    traceback :
    File “” line1, in
    ModuleNotError: No module named tensorflow

    1. سید حسین حسن پور متی کلایی می گوید

      سلام. خطایی که میگرید داره میگه ماجولی بنام تنسورفلو نصب نشده .
      یکی از بارزترین دلایل مواجهه با این خطا اینه که محیطی که تنسورفلو رو تو اون نصب کردید با محیط پیشفرض سیستمتون متفاوته.
      اناکوندا رو محیط پیشفرض کنید باید مشکلتون برطرف بشه . (ضمنا همیشه سعی کنید با pip پکیج ها رو نصب کنید)

  75. محب شاهد می گوید

    با سلام
    بنده هم با cunda نصب کردم اما ارور زیر رو میده

    Microsoft Windows [Version 6.1.7601]
    Copyright (c) 2009 Microsoft Corporation. All rights reserved.

    C:\Users\Administrator>activate tensorflow

    (tensorflow) C:\Users\Administrator>python
    Python 3.5.4 |Continuum Analytics, Inc.| (default, Aug 14 2017, 13:41:13) [MSC v
    .۱۹۰۰ ۶۴ bit (AMD64)] on win32
    Type “help”, “copyright”, “credits” or “license” for more information.
    >>> import tensorflow as tf
    Traceback (most recent call last):
    File “”, line 1, in
    File “C:\Program Files\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\
    __init__.py”, line 22, in
    from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-im
    port
    File “C:\Program Files\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\
    python\__init__.py”, line 63, in
    from tensorflow.python.framework.framework_lib import * # pylint: disable=r
    edefined-builtin
    File “C:\Program Files\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\
    python\framework\framework_lib.py”, line 25, in
    from tensorflow.python.framework.ops import Graph
    File “C:\Program Files\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\
    python\framework\ops.py”, line 55, in
    from tensorflow.python.platform import app
    File “C:\Program Files\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\
    python\platform\app.py”, line 24, in
    from tensorflow.python.platform import flags
    File “C:\Program Files\Anaconda3\envs\tensorflow\lib\site-packages\tensorflow\
    python\platform\flags.py”, line 25, in
    from absl.flags import * # pylint: disable=wildcard-import
    ImportError: No module named ‘absl’
    >>>

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      ماجول absl برای شما نصب نیست . با دستور pip install absl-py میتونید نصبش کنید

  76. تسنیم می گوید

    سلام خسته نباشید
    کراس نصب شد
    ولی tensorflow نصب نمیشه و میگه سینتکس معتبر نیست حتی pip3 رو هم زدم همینو گفت
    چکار کنم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      خطایی که میگیرید رو باید بگید اینطور که نمیشه کمکتون کرد!

  77. تسنیم می گوید

    سلام.
    من تنسورفلو و کراس رو نصب کردم ،حالا در محیط جوپیتر وقتی می خوام یک دیتابیس رو از کراس load کنم این خطا رو میده.چرا؟
    OSError Traceback (most recent call last)
    ~\Anaconda3\lib\site-packages\tensorflow\python\platform\self_check.py in preload_check()
    ۶۱ try:
    —> 62 ctypes.WinDLL(build_info.nvcuda_dll_name)
    ۶۳ except OSError:

    ~\Anaconda3\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error)
    ۳۵۵ if handle is None:
    –> 356 self._handle = _dlopen(self._name, mode)
    ۳۵۷ else:

    OSError: [WinError 126] The specified module could not be found

    During handling of the above exception, another exception occurred:

    ImportError Traceback (most recent call last)
    in
    —-> 1 from keras.datasets import mnist
    ۲
    ۳

    ~\Anaconda3\lib\site-packages\keras\__init__.py in
    ۱ from __future__ import absolute_import
    ۲
    —-> 3 from . import utils
    ۴ from . import activations
    ۵ from . import applications

    ~\Anaconda3\lib\site-packages\keras\utils\__init__.py in
    ۴ from . import data_utils
    ۵ from . import io_utils
    —-> 6 from . import conv_utils
    ۷
    ۸ # Globally-importable utils.

    ~\Anaconda3\lib\site-packages\keras\utils\conv_utils.py in
    ۷ from six.moves import range
    ۸ import numpy as np
    —-> 9 from .. import backend as K
    ۱۰
    ۱۱

    ~\Anaconda3\lib\site-packages\keras\backend\__init__.py in
    —-> 1 from .load_backend import epsilon
    ۲ from .load_backend import set_epsilon
    ۳ from .load_backend import floatx
    ۴ from .load_backend import set_floatx
    ۵ from .load_backend import cast_to_floatx

    ~\Anaconda3\lib\site-packages\keras\backend\load_backend.py in
    ۸۷ elif _BACKEND == ‘tensorflow’:
    ۸۸ sys.stderr.write(‘Using TensorFlow backend.\n’)
    —> 89 from .tensorflow_backend import *
    ۹۰ else:
    ۹۱ # Try and load external backend.

    ~\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py in
    ۳ from __future__ import print_function
    ۴
    —-> 5 import tensorflow as tf
    ۶ from tensorflow.python.framework import ops as tf_ops
    ۷ from tensorflow.python.training import moving_averages

    ~\Anaconda3\lib\site-packages\tensorflow\__init__.py in
    ۲۶
    ۲۷ # pylint: disable=g-bad-import-order
    —> 28 from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
    ۲۹ from tensorflow.python.tools import module_util as _module_util
    ۳۰

    ~\Anaconda3\lib\site-packages\tensorflow\python\__init__.py in
    ۴۷ import numpy as np
    ۴۸
    —> 49 from tensorflow.python import pywrap_tensorflow
    ۵۰
    ۵۱ # Protocol buffers

    ~\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py in
    ۲۸ # Perform pre-load sanity checks in order to produce a more actionable error
    ۲۹ # than we get from an error during SWIG import.
    —> 30 self_check.preload_check()
    ۳۱
    ۳۲ # pylint: disable=wildcard-import,g-import-not-at-top,unused-import,line-too-long

    ~\Anaconda3\lib\site-packages\tensorflow\python\platform\self_check.py in preload_check()
    ۶۸ “‘C:\\Windows\\System32’. If it is not present, ensure that you ”
    ۶۹ “have a CUDA-capable GPU with the correct driver installed.”
    —> 70 % build_info.nvcuda_dll_name)
    ۷۱
    ۷۲ if hasattr(build_info, “cudart_dll_name”) and hasattr(

    ImportError: Could not find ‘nvcuda.dll’. TensorFlow requires that this DLL be installed in a directory that is named in your %PATH% environment variable. Typically it is installed in ‘C:\Windows\System32’. If it is not present, ensure that you have a CUDA-capable GPU with the correct driver installed.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام. نسخه مورد نظر کودا تولکیت باید رو سیستمتون نصب باشه و در PATH سیستم هم موجود باشه.

  78. سعید ایرانی می گوید

    سلام و خسته نباشید
    ببخشید من هم خطای dll load failed with error code -۱۰۷۳۷۴۱۷۹۵ tensorflow رو به دلیل اینکه cpu من از دستورات avx پشتیبانی نمیکنه رو دارم و باید تنسرفلو کامپایل شده با sse2 رو نصب کنم. به لینک گیتابی که معرفی کرده بودید رفتم ولی متوجه نمیشم باید چیکار کنم:
    You can use pip install [filename].whl which file download from sse2 folder instead of using official AVX binary.
    اگر واضحا منو راهنمایی کنید که بعد از ورود به سایت باید چیکار کنم ممنون میشم.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      فایل رو دانلود میکنید میرید در جایی که فایل رو کپی کردید تو ترمینال دستور pip install رو میزنید با نام فایل.
      بخش پرسش و پاسخ رو چک کنید من دستور کامل رو برای یه سوال مشابه (OpenCV فکر میکنم) نوشتم .

      1. سعید ایرانی می گوید

        سلام.
        ببخشید کدوم فایلو باید دانلود کنم؟کلشو؟ اون قسمتی رو هم که گفتید جایی که فایل رو کپی کردم تو ترمینال pip install رو میزنم … رو اصلا متوجه نمیشم(اول راهم. مبتدی). اگه یخورده ابتدایی تر بگین ممنون میشم.
        تشکر ویژه.

  79. تسنیم می گوید

    سلام .
    وقت شما بخیر.
    من تنسور فلو مبتنی بر cpu و کراس رو نصب کردم ولی در هنگام اجرای یک کد هشدار زیر رو دریافت می کنم.چرا ؟
    WARNING:tensorflow:From C:\Users\rigi\Anaconda3\lib\site-packages\tensorflow\python\ops\math_grad.py:1250: add_dispatch_support..wrapper (from tensorflow.python.ops.array_ops) is deprecated and will be removed in a future version.
    Instructions for updating:
    Use tf.where in 2.0, which has the same broadcast rule as np.where
    WARNING:tensorflow:From C:\Users\rigi\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py:1033: The name tf.assign_add is deprecated. Please use tf.compat.v1.assign_add instead.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      اون کدی که دارید استفاده میکنید اصطلاحا deprecated یا از رده خارج شده و در نسخه های بعدی حذف میشه کاملا. از معادل جدید اون استفاده کنید.

  80. احمدرضا می گوید

    با سلام و احترام
    ممنون از سایت فوق العادتون.
    اجر شما با چهارده معصوم(ع)
    التماس دعا

  81. بهاره می گوید

    سلام
    من آخرین نسخه آناکوندا که با پایتون ۳٫۷ هست رو روی cpu نصب کردم.ویندوزم ۷ هست.گویا این نسخه تنسورفلو رو ساپورت نمیکنه و باید با دستور conda پایتون ۳٫۶ رو نصب کنم.و بعد در محیط پایتون ۳٫۶ تنسورفلو رو نصب کنم.ضمن اینکه نسخه conda باگ داشت که conda رو آپدیت کردم.حالا وقتی توی cmd میزنم:
    ۳٫۶=conda install python
    بعد از اینکه یه سری پکیج رو دانلود میکنه در آخر این اررو رو میده :

    Linkrror: post-link script failed for package defaults::ipykernel-5.1.2-py36h39
    e3cac_0
    location of failed script: C:\ProgramData\Anaconda3\Scripts\.ipykernel-post-link
    .bat
    ==> script messages <==

    ==> script output <==
    stdout:
    stderr: 'chcp' is not recognized as an internal or external command,
    operable program or batch file.
    'chcp' is not recognized as an internal or external command,
    operable program or batch file.
    'chcp' is not recognized as an internal or external command,
    operable program or batch file.

    return code: 1

    ()
    اینم باید بگم که من فایل conda.exe رو اصلا پیدا نکردم که بخوام تو قسمت path مسیرشو تعیین کنم.ولی در پوشه bin یک فایل به اسم conda هست که نوعش windows batch file هست.
    ضمن اینکه حالا وقتی حالا میخوام نسخه پایتونم رو ببینم این پیغام میاد:
    Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Ana
    conda, Inc. on win32

    Warning:
    This Python interpreter is in a conda environment, but the environment has
    not been activated. Libraries may fail to load. To activate this environment
    please see https://conda.io/activation

    من مدتهاست درگیر نصب تنسورفلو هستم و واقعا ممنون میشم اگر کمکم کنید چون به شدت کلافه شدم

    1. سید حسین حسن پور متی کلایی می گوید

      شما میتونید از داحل محیط اناکوندا (Anaconda navigator ) نسبت به ایجاد محیط جدید اقدام کنید .
      اینجا من بعنوان مثال شیوه ایجاد محیط جدید مبتنی بر پایتون ۳٫۵ رو نشون دادم. میتونید از همین جا ایده بگیرید و پیش برید .

  82. بهاره می گوید

    من اناکوندا ۳.۷ رو uninstall کردم و آناکوندا ۳.۵ رو نصب کردم.ولی ورژن پایتون تو cmd,3.6 هست.میشه بگید چطور این ورژن ۳.۶ رو حذف کنم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام! چرا Uninstall کردید؟
      اگه محیط پایتون ۳٫۶ رو نیاز دارید میتونستید خیلی راحت از بخش Navigator نصب کنید محیط جدید رو .
      یا اینکه اگه کلا پایتون ۳٫۷ نیاز ندارید از بخش آرشیو اناکوندا، نسخه پایتون ۳٫۶ رو دانلود کنید. مثلا این لینک آناکوندا با پایتون ۳٫۶٫۸ هست : https://repo.continuum.io/archive/Anaconda3-2018.12-Windows-x86_64.exe
      این توضیحات رو که در بخش نکات (نکته دانلود Anaconda3) من دادم اون بالا.
      اون نسخه ۳٫۶ محیط جدید هست که ساختید؟
      با دستور :
      conda remove --name myenv --all محیطتتون رو میتونید حذف کنید. myenv هم اسم محیطتون هست.
      بعدش هم دستور conda info --envs بزنید و ببینید محیطتتون حذف شده یا خیر.

      1. بهاره می گوید

        سلام مجدد
        ۱.بعد از حذف اناکوندا با پایتون ۳.۷،اناکوندا ۳.۵.۱.۰ رو نصب کردم.چیزی که نصب شد اینه:
        anconda3.5.1.0)python3.6.4)
        مگه نباید پایتون ۳.۵ نصب میشد؟
        شاید بخاطر اینه که قبلا تو اناکوندا با پایتون ۳.۷، با conda پایتون ۳.۶ رو نصب کرده بودم.
        ۲.وقتی آناکوندا رو نصب میکنیم یه محیط به طور پیش فرض ساخته میشه؟منظورم base هست که تو cmd .این base چیه؟
        ۳.از اونجا که سیستمم ویروسی شده بود الان کلا ویندوز رو عوض کردم و میخوام نسخه ۳.۶ که تو کامنت لینک شو گذاشتید نصب کنم. چک کردم و دیدم cpu من دستورات avx رو پشتیبانی نمیکنه.من میخوام object detection کار کنم.اگه نتونم تنسورفلو رو نصب کنم به نظرتون تورچ ویژن کارمو راه میندازه؟(ببخشید مورد سوم خیلی ربطی به نصب تنسورفلو نداشت)

        1. سید حسین حسن پور متی کلایی می گوید

          سلام
          ۱٫احتمالا به روز کردید یا موقع نصب کلا پایتون ۳٫۶ نصب کردید .
          ۲٫متوجه منظورتون نشدم واضح تر بفرمایید
          ۳٫تنسورفلو برای سی پی یوهاایی کهدستور avx رو پشتیبانی نمیکنن هم هست (هم خودتون میتونید کامپایل کنید هم میتونید از لینکی که در اموزش قرار دادم استفاده کنید)
          پای تورچ هم خیلی عالیه و میتونید از اون هم استفاده کنید کم و کسری ندارید.
          ولی هر کاری میخوایید بکنید یکی رو انتخاب کنید تا تهش برید قبلش خوب سبک سنگین کنید برای کارتون اذیت نشید بعدا

  83. سعید می گوید

    سلام خسته نباشید
    لینکی دارید که پکیج های ساپورت شده با دستورات غیر AVX رو داشته باشه؟من مثلا میخواستم pyqt5-tools رو دانلود کنم چیکار باید بکنم؟
    این لینک رو دارم کامل نیست
    https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
    برای کسایی که cpu ساپورت نشده با دستورات axv رو دارن همیشه این مشکل وجود داره و همه جا به مشکل میخورن؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      نه متاسفانه.
      یا از نسخه های قبلی استفاده کنید یا خودتون سعی کنید کامپایل کنید.

      1. سعید می گوید

        تشکر
        فقط خودم چجوری میتونم کامپایل کنم؟لینکی برا آموزشش دارید؟یا چی سرچ کنم؟

        1. سید حسین حسن پور متی کلایی می گوید

          لینک ریپازیتوری این کتابخونه این هست .
          البته فکر نمیکنم این ماجول خاص خودش بصورت مستقیم با دستورات avx مرتبط باشه شاید دیپندسی داره که اون مرتبط هست (مثل خود qt )

  84. zahra می گوید

    سلام خسته نباشید بابت اموزش خوبتون هم ممنون ولی من موقع نصب tensorflow این ارور رو میده باید چیکار کنم

    ERROR: Could not find a version that satisfies the requirement tensorflow-gpu (f
    rom versions: none)
    ERROR: No matching distribution found for tensorflow-gpu

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      مشخصات سیستم و محیطتون چیه؟

      1. zahra می گوید

        سلام
        ram 4
        cpu e5400
        NVIDIA GeForce 8400 GS
        windows 64bit

        1. سید حسین حسن پور متی کلایی می گوید

          گرافیکتون خیلی قدیمیه و پشتیبانی نمیشه . کارت گرافیک شما compute capability 1.1 داره در صورتی که باید حداقل ۳٫۵ به بالا داشته باشه.
          بخش مربوط به معرفی کارت های گرافیک مناسب برای یادگیری عمیق رو بخونید:
          https://deeplearning.ir/%DA%A9%D8%AF%D8%A7%D9%85-%DA%A9%D8%A7%D8%B1%D8%AA-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%B9%D9%85%DB%8C%D9%82-%D9%85%D9%86%D8%A7/

          1. zahra می گوید

            الان خود همین کارت گرافیک نمره ۳٫۵ رو توی سیستم نشون داده
            درکل بابت راهنمایی ممنونم

            1. سید حسین حسن پور متی کلایی می گوید

              نمره یا امتیاز کارت در ویندوز ملاک نیست. compute capability اشاره به یکسری مشخصات سخت افزاری و دستور العملها داره که کارت از اون پشتیبانی میکنه.
              برای همین فریم ورکی یا کتابخونه یا برنامه ای که از یکسری دستورالعمل های جدید استفاده کرده قابل اجرا روی سخت افزاری که از اون پشتیبانی نمیکنه نیست.

  85. مهسا می گوید

    سلام
    من اگر بخوام چک کنم در پایتون ورژن هر کتابخانه ای که نصب شده چند هست باید در cmd چه دستوری را بزنم تا لیست کتابخانه های موجود را برای من نشان دهد

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      میتونید هم از pip list استفاده کنید و هم pip freeze . در ترمینال یا cmd بزنید :
      pip list
      و لیست پکیج های نصب شده رو ببینید. اگر در یک virtuaenv هستید و فقط لیست پکیج های نصب شده در همون محیط رو میخوایید باید یه پارامتر local هم اضافه کنید . یعنی بنویسید
      pip list --local
      همینطور میتونید در خود پایتون بزنید :
      help("modules")
      و لیست ماجولهای نصب شده رو ببینید

  86. Sar می گوید

    سلام. من Microsoft Visual C++ 2015 Redistributable Update رو نصب میکنم اما باز ارور DLL load failed: The specified procedure could not be found میگیرم.
    حتی خود microsoft visual رو هم سرچ میکنم هیچ جای لپتابم پیدا نمیشه. باید چیکار کنم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      لطفا متن خطا رو بصورت کامل قرار بدید و ضمنا بفرمایید کدوم نسخه تنسورفلو رو دارید نصب میکنید رو چه نسخه ای از ویندوز و از چه نسخه ای از کودا/cudnn دارید استفاده میکنید.

      1. Sar می گوید

        نسخه کودا/cudnn رو چطور بفهمم؟

        1. سید حسین حسن پور متی کلایی می گوید

          در ویندوز هستید یا لینوکس؟
          در ویندوز که قائدتا مشخصه چون خودتون دانلود میکنید.
          در ابونتو اگر هستید برای چک cuda میتونید در ترمینال دستورات زیر رو بزنید (هر کدوم رو دوست داشتید)
          nvcc –version
          یا
          cat /usr/local/cuda/version.txt

          برای cudnn هم میتونید از دستور زیر استفاده کنید :
          cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

          1. Sar می گوید

            ویندوزم ۸٫۱ هست – نسخه کودا ۳٫۵ – نسخه تنسورفلو هم ۱٫۲٫۱
            متن خطا هم اینه:
            Traceback (most recent call last):
            File “C:/Users/Samieh/PycharmProjects/train_tf/clothes.py”, line 1, in
            import tensorflow as tf
            File “C:\Users\Samieh\Anaconda3\lib\site-packages\tensorflow\__init__.py”, line 98, in
            from tensorflow_core import *
            File “C:\Users\Samieh\Anaconda3\lib\site-packages\tensorflow_core\__init__.py”, line 40, in
            from tensorflow.python.tools import module_util as _module_util
            File “C:\Users\Samieh\Anaconda3\lib\site-packages\tensorflow\__init__.py”, line 50, in __getattr__
            module = self._load()
            File “C:\Users\Samieh\Anaconda3\lib\site-packages\tensorflow\__init__.py”, line 44, in _load
            module = _importlib.import_module(self.__name__)
            File “C:\Users\Samieh\Anaconda3\lib\importlib\__init__.py”, line 126, in import_module
            return _bootstrap._gcd_import(name[level:], package, level)
            File “C:\Users\Samieh\Anaconda3\lib\site-packages\tensorflow_core\python\__init__.py”, line 52, in
            from tensorflow.core.framework.graph_pb2 import *
            File “C:\Users\Samieh\Anaconda3\lib\site-packages\tensorflow_core\core\framework\graph_pb2.py”, line 7, in
            from google.protobuf import descriptor as _descriptor
            File “C:\Users\Samieh\Anaconda3\lib\site-packages\google\protobuf\descriptor.py”, line 47, in
            from google.protobuf.pyext import _message
            ImportError: DLL load failed: The specified procedure could not be found.

  87. علی می گوید

    سلام وقتتون بخیر
    من میخواستم یک برنامه شبکه عصبی مبتنی بر keras اجرا کنم… برنامه اجرا میشه ولی موقع اجرا این پیغام ها رو میده و بسیار بسیار هم کند هست… لطفا راهنماییم کنید:
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۴٫۵۲۰۸۵۹: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library nvcuda.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۰۸۱۱۲۲: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1555] Found device 0 with properties:
    pciBusID: 0000:01:00.0 name: GeForce GTX 960M computeCapability: 5.0
    coreClock: 1.176GHz coreCount: 5 deviceMemorySize: 4.00GiB deviceMemoryBandwidth: 74.65GiB/s
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۰۸۲۳۰۸: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_101.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۱۹۶۷۸۲: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cublas64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۲۵۷۴۳۱: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cufft64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۲۸۷۷۷۷: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library curand64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۳۸۶۷۹۶: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusolver64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۴۶۴۳۱۵: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusparse64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۵۰۳۲۴۹: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudnn64_7.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۱۹۵۳۴: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1697] Adding visible gpu devices: 0
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۳۶۹۴: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۵۱۶۱: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1555] Found device 0 with properties:
    pciBusID: 0000:01:00.0 name: GeForce GTX 960M computeCapability: 5.0
    coreClock: 1.176GHz coreCount: 5 deviceMemorySize: 4.00GiB deviceMemoryBandwidth: 74.65GiB/s
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۵۸۸۲: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_101.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۶۱۲۳: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cublas64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۶۳۲۵: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cufft64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۶۵۲۳: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library curand64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۷۰۴۹: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusolver64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۷۵۴۵: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusparse64_10.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۲۸۰۲۶: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudnn64_7.dll
    ۲۰۲۰-۰۱-۲۸ ۰۳:۲۸:۰۵٫۸۳۰۰۶۸: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1697] Adding visible gpu devices: 0

    1. سید حسین حسن پور متی کلایی می گوید

      سلام . خطا نیستن اطلاعات اجرای کد شما توسط تنسورفلو هست فکر میکنم از طریق تنظیمات بتونید غیرفعالش کنید
      اینکه کند اجرا میشه باید مشخص بشه چه چیزی و چقدر اجراش طول میکشه
      شاید مشکل از کد شما باشه (IO bound بودن و… ) نه از سمت تنسورفلو
      شاید هم رو cpu کد اصلی یا بخش اصلی داره اجرا میشه و یا شاید باگ تنسورفلو باشه (البته اگر ویندوز باشید)

  88. teimoor می گوید

    سلام من آناکوندا رو نصب کردم ولی نه کراس و نه تنسورفلو رو نداره باید چطور نصبشون کنم که توی ژوپیتر نوتبوک ازشون استفاده کنم؟

  89. teimoor می گوید

    سلام نحوه ایمپورت کردن tensorflow-gpu هم مثل تنسورفلو عادی هست منظورم اینه که اگر بخوام از این روش استفاده کنم چطور باید در کدهایی که دارم استفاده می کنم از نسخه ساپورت شده gpu استفاده کنم چون سرعت اجرای روش عادی خیلی کمه

  90. تسنیم می گوید

    سلام.
    خیلی خیلی خوب بود مطالب و نصب شد.
    پاینده باشید.

  91. مریم می گوید

    من با روشی که گفته شد در ویندوز نصب کردم اما بعد از استفاده از این متژول در کد برنامه م این پیغام رو میده:
    No module named ‘tensorflow’
    چیکار کنم؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام
      کامنتها رو بخونید به جوابتون میرسید
      این خطا معمولا یا بخاطر نصب کردن تنسورفلو در یک محیط و تلاش برای استفاده از اون در محیطی دیگه است

  92. نوری می گوید

    سلام.خسته نباشید .من یک بار با این راه:
    ۱-conda create -n tensorN python=3.6
    ۲-activate tensorN
    ۳-pip install tensorflow
    که موقه import tensorflow ارور میداد
    و یبار با راه شما رفتم ولی وقتی pip install –upgrade tensorflow اجرا کردم ۱۶۰ مگابایت دانلود کرد بعد این ارور راداد:

    ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
    tensorflow from https://files.pythonhosted.org/packages/af/50/d7da24189d95e2084bb1cc350a8e4acdf1b0c9b3d57def7a348f0d9cb062/tensorflow-2.2.0-cp37-cp37m-win_amd64.whl#sha256=68ea22aee9c269a6a0c1061c141f1ec1cd1b1be7569390519c1bf4773f434a40:
    Expected sha256 68ea22aee9c269a6a0c1061c141f1ec1cd1b1be7569390519c1bf4773f434a40
    Got 9f6c6fa697aeca618ba893e3cff198b7c86fea1e54422589dbaee4e3a9f8d6b6

    1. سید حسین حسن پور متی کلایی می گوید

      سلام. خطایی که میگیرید بخاطر متفاوت بودن هش فایل دانلودی شماست (یعنی همخونی نداره یا فایل یه چیز دیگه اس یا خراب دانلود شده )
      cache مربوط به pip رو پاک یا غیرفعال کنید. میتونید با دستور pip install –no-cache-dir tensorflow اینکارو انجام بدید.
      اگه در لینوکس هستید شاید به sudo نیاز داشته باشید.
      اگر نشد میتونید فایل whl رو دستی دانلود و نصب کنید .
      اگر هم از وی پی ان یا فیلترشکن استفاده میکنید احتمال داره خراب دانلود شده باشه بصورت معمولی سعی در نصب کنید (شاید اینترنتتون هم مشکل داشته باشه بد دانلود شده باشه این هم یکی از دلایل این اختلاف هست)

  93. نوری می گوید

    ممنون برای پاسخگویی.
    pip install –no-cache-dir tensorflow برای این دستور ارور داد نشد
    از https://github.com/fo40225/tensorflow-windows-wheel اینجا ۱٫۰٫۰/py36 بخشه sse2 را دانلود کردم چون avx پشتیبانی نمیشه .درست نصب شد.بعد keras هم نصب کردم.بعد موقه import tensorflow ارور داد:
    C:\Users\Novin_Nouri\anaconda3\envs\tensorN\lib\site-package
    s\tensorflow\python\framework\dtypes.py:471: FutureWarning:
    Passing (type, 1) or ‘1type’ as a synonym of type is depreca
    ted; in a future version of numpy, it will be understood as
    (type, (1,)) / ‘(1,)type’.
    _np_qint8 = np.dtype([(“qint8”, np.int8, 1)])
    C:\Users\Novin_Nouri\anaconda3\envs\tensorN\lib\site-package
    s\tensorflow\python\framework\dtypes.py:472: FutureWarning:
    Passing (type, 1) or ‘1type’ as a synonym of type is depreca
    ted; in a future version of numpy, it will be understood as
    (type, (1,)) / ‘(1,)type’.
    _np_quint8 = np.dtype([(“quint8”, np.uint8, 1)])
    C:\Users\Novin_Nouri\anaconda3\envs\tensorN\lib\site-package
    s\tensorflow\python\framework\dtypes.py:473: FutureWarning:
    Passing (type, 1) or ‘1type’ as a synonym of type is depreca
    ted; in a future version of numpy, it will be understood as
    (type, (1,)) / ‘(1,)type’.
    _np_qint16 = np.dtype([(“qint16”, np.int16, 1)])
    C:\Users\Novin_Nouri\anaconda3\envs\tensorN\lib\site-package
    s\tensorflow\python\framework\dtypes.py:474: FutureWarning:
    Passing (type, 1) or ‘1type’ as a synonym of type is depreca
    ted; in a future version of numpy, it will be understood as
    (type, (1,)) / ‘(1,)type’.
    _np_quint16 = np.dtype([(“quint16”, np.uint16, 1)])
    C:\Users\Novin_Nouri\anaconda3\envs\tensorN\lib\site-package
    s\tensorflow\python\framework\dtypes.py:475: FutureWarning:
    Passing (type, 1) or ‘1type’ as a synonym of type is depreca
    ted; in a future version of numpy, it will be understood as
    (type, (1,)) / ‘(1,)type’.
    _np_qint32 = np.dtype([(“qint32”, np.int32, 1)])

    1. سید حسین حسن پور متی کلایی می گوید

      سلام این هشدار از رده خارج شدن ۱type هست . داره میگه در نسخه های بعدی این پشتیبانی نمیشه.

      1. نوری می گوید

        ممنون

  94. دانیال می گوید

    سلام وقتتون بخیر
    ValueError: tf.function-decorated function tried to create variables on non-first call.
    این خطا بخاطر نصب نا درست تنسور است یا خیر؟

    1. سید حسین حسن پور متی کلایی می گوید

      سلام اینجا رو ببینید : https://github.com/tensorflow/tensorflow/issues/27120

      1. دانیال می گوید

        قبلا چک کرده بودم اون مطلب رو، متاسفانه حل نشد با راهنمایی که اونجا مطرح شده بود
        هشدار های که کد استفاده شده میدهد به صورت زیر هست

        WARNING:tensorflow:Gradients do not exist for variables [‘batch_renormalization/batch_renormalization_r_max:0’, ‘batch_renormalization/batch_renormalization_d_max:0’, ‘batch_renormalization/batch_renormalization_t:0’, ‘batch_renormalization_1/batch_renormalization_1_r_max:0’, ‘batch_renormalization_1/batch_renormalization_1_d_max:0’, ‘batch_renormalization_1/batch_renormalization_1_t:0’, ‘batch_renormalization_2/batch_renormalization_2_r_max:0’, ‘batch_renormalization_2/batch_renormalization_2_d_max:0’, ‘batch_renormalization_2/batch_renormalization_2_t:0’, ‘batch_renormalization_3/batch_renormalization_3_r_max:0’, ‘batch_renormalization_3/batch_renormalization_3_d_max:0’, ‘batch_renormalization_3/batch_renormalization_3_t:0’, ‘batch_renormalization_4/batch_renormalization_4_r_max:0’, ‘batch_renormalization_4/batch_renormalization_4_d_max:0’, ‘batch_renormalization_4/batch_renormalization_4_t:0’, ‘batch_renormalization_16/batch_renormalization_16_r_max:0’, ‘batch_renormalization_16/batch_renormalization_16_d_max:0’, ‘batch_renormalization_16/batch_renormalization_16_t:0’, ‘batch_renormalization_5/batch_renormalization_5_r_max:0’, ‘batch_renormalization_5/batch_renormalization_5_d_max:0’, ‘batch_renormalization_5/batch_renormalization_5_t:0’, ‘batch_renormalization_6/batch_renormalization_6_r_max:0’, ‘batch_renormalization_6/batch_renormalization_6_d_max:0’, ‘batch_renormalization_6/batch_renormalization_6_t:0’, ‘batch_renormalization_7/batch_renormalization_7_r_max:0’, ‘batch_renormalization_7/batch_renormalization_7_d_max:0’, ‘batch_renormalization_7/batch_renormalization_7_t:0’, ‘batch_renormalization_8/batch_renormalization_8_r_max:0’, ‘batch_renormalization_8/batch_renormalization_8_d_max:0’, ‘batch_renormalization_8/batch_renormalization_8_t:0’, ‘batch_renormalization_9/batch_renormalization_9_r_max:0’, ‘batch_renormalization_9/batch_renormalization_9_d_max:0’, ‘batch_renormalization_9/batch_renormalization_9_t:0’, ‘batch_renormalization_10/batch_renormalization_10_r_max:0’, ‘batch_renormalization_10/batch_renormalization_10_d_max:0’, ….. ادامه داره

        این هشدار میتونه از چه چیزی باشه؟

        کدی که من دارم استفاده میکنم (https://github.com/hellloxiaotian/BRDNet)

        1. سید حسین حسن پور متی کلایی می گوید

          سلام
          متاسفانه سالهاست تنسورفلو کار نمیکنم و اطلاعی ندارم در این زمینه
          تو بخش پرسش و پاسخ بپرسید ببینید عزیزانی که کار کردن راهنمایی میتونن بکنن بشما یا خیر

  95. دانیال می گوید

    تشکر فراوان

  96. zeinab می گوید

    سلام وقت بخیر
    یک سوال داشتم که اصلا نمیتونم برطرفش کنم. من تنسرفلو و کراس رو با استفاده از cpu نصب کردم.هردو نصب شدند. اما زمانی که import میکنم این ارور رو میده. ممنون میشم راهنمایی کنید:
    Traceback (most recent call last):
    File “C:\python\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 64, in
    from tensorflow.python._pywrap_tensorflow_internal import *
    ImportError: DLL load failed while importing _pywrap_tensorflow_internal: The specified module could not be found.

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
    File “”, line 1, in
    File “C:\python\Anaconda3\lib\site-packages\tensorflow\__init__.py”, line 41, in
    from tensorflow.python.tools import module_util as _module_util
    File “C:\python\Anaconda3\lib\site-packages\tensorflow\python\__init__.py”, line 40, in
    from tensorflow.python.eager import context
    File “C:\python\Anaconda3\lib\site-packages\tensorflow\python\eager\context.py”, line 35, in
    from tensorflow.python import pywrap_tfe
    File “C:\python\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tfe.py”, line 28, in
    from tensorflow.python import pywrap_tensorflow
    File “C:\python\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 83, in
    raise ImportError(msg)
    ImportError: Traceback (most recent call last):
    File “C:\python\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 64, in
    from tensorflow.python._pywrap_tensorflow_internal import *
    ImportError: DLL load failed while importing _pywrap_tensorflow_internal: The specified module could not be found.

    Failed to load the native TensorFlow runtime.

    See https://www.tensorflow.org/install/errors

    for some common reasons and solutions. Include the entire stack trace
    above this error message when asking for help.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام. بخش رفع اشکال و نکات رو ببینید

  97. امیر می گوید

    سلام خسته نباشید
    من بعد از انجام تمام مراحل با خطای زیر مواجه میشم

    Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 11:57:41) [MSC v.1900 64 bit (AMD64)] on win32
    Type “help”, “copyright”, “credits” or “license” for more information.
    >>> import tensorflow as tf
    Traceback (most recent call last):
    File “”, line 1, in
    File “C:\Users\Amir1714\Anaconda3\lib\site-packages\tensorflow\__init__.py”, line 41, in
    from tensorflow.python.tools import module_util as _module_util
    File “C:\Users\Amir1714\Anaconda3\lib\site-packages\tensorflow\python\__init__.py”, line 40, in
    from tensorflow.python.eager import context
    File “C:\Users\Amir1714\Anaconda3\lib\site-packages\tensorflow\python\eager\context.py”, line 32, in
    from tensorflow.core.framework import function_pb2
    File “C:\Users\Amir1714\Anaconda3\lib\site-packages\tensorflow\core\framework\function_pb2.py”, line 7, in
    from google.protobuf import descriptor as _descriptor
    File “C:\Users\Amir1714\AppData\Roaming\Python\Python36\site-packages\google\protobuf\descriptor.py”, line 48, in
    from google.protobuf.pyext import _message
    ImportError: DLL load failed: The specified procedure could not be found.

    visual 2015 update هم نصب دارم و کارت گرافیک هم GTX 1660 هست و آپدیت هم هست.

    با نسخه های پایین تر اوکی بود خواستم آپدیت کنم اونارو پاک کردم اینجوری شده.
    توی نصب تنسورفلو و کراس هم هیچ خطایی نداشتم و راحت نصب شدن.
    ممنون میشم راهنمایی کنید

    1. سید حسین حسن پور متی کلایی می گوید

      سلام protobuf رو نصب کردید؟ بنظر میاد نصب نباشه. اونو لطف نصب کنید

  98. سپیده می گوید

    با سلام
    من آناکوندا رو نصب کردم ولی موقع ساختن enviornments با همچین خطایی روبرو میشم ، واقعا ممنون میشم کمک کنید که چکار کنم
    این خطا:
    UnavailableInvalidChannel: The channel is not accessible or is invalid.
    channel name: pkgs/main
    channel url: https://repo.anaconda.com/pkgs/main
    error code: 403

    You will need to adjust your conda configuration to proceed.
    Use conda config --show channels to view your configuration’s current state,
    and use conda config --show-sources to view config file locations.

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      از یه VPN استفاده کنید ببینید مشکلتون حل میشه یا نه (بعضی مواقع برخی از پکیج ها با ای پی ایران مشکل دارن بخاطر بحث تحریم ها )
      اگر نشد دستور زیر رو بزنید و بعد دوباره تلاش کنید:
      conda config --remove-key channels
      اینجا رو هم ببینید خوبه

      1. سپیده می گوید

        ممنون از راهنماییتون، از vpn استفاده کردم خطا نمیده ولی پرش داره و enviornment ای هم نمیسازه ، اون دستورم زدم این میاد
        CondaKeyError: ‘channels’: key ‘channels’ is not in the config file
        ممنون میشم راهنمایی کنید

  99. yeganeh می گوید

    سلام هر کاری میکنم برای من اصلا نصب نمیشه و این خطا رو میده
    Could not find a version that satisfies the requirement tensorflow (from versions: )
    No matching distribution found for tensorflow

    1. سید حسین حسن پور متی کلایی می گوید

      سلام.
      این آموزش الان خیلی قدیمی شده و بهتره از اینجا پیگیری کنید https://www.tensorflow.org/install/pip
      بطور خلاصه در حال حاضر تنسورفلو از نسخه پایتون ۳.۷ به بالا فقط پشتیبانی میکنه (و سیستم عامل (لینوکس) هم از اوبونتو ۱۶.۰۴ به بعد)

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.