به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

سلام. من با توجه به اموزش نصب ویندوز با استفاده cmake، سعی کردم یک محیط در اناکوندا بسازم. اما این محیط در قسمت c:\program file\ anaconda3\envs ایجاد شد نه در c:\user\kamangir\anaconda3\envs. بهر حال من خودم پوشه xx که همان محیط ایجاد شده ام هست رو بردم و در دایرکتوری اناکوندای یوزرم کپی کردم. بعد مسیر اونی که در یوزر هست رو در path سیستم یعنی environment variable دادم. بعد کفی را کامپایل کردم و بدون هیچ اروری با 1213 تا وارنینگ کامپایل شد و فایل caffe.sln رو بم داد. چون میخام از پایتون استفاده کنم، باید میرفتم و قسمت"فعال سازی پشتیبانی از کفی در پایتون : " را هم انجام میدادم. ولی مشکل من اینه که هر وقت پایتون رو در cmd تایپ میکنم همیشه به روت اشاره داره که پایتون 3.5.2 روش نصبه. یعنی پیش فرض روی اون محیط xx که ساختم، نیست و همیشه مجبورم اول activate کنم. پایتون نصب شده روی محیطxx ورژن 3.5.3 هستش. همونطور که در زیر میبینید همیشه به روت اشاره داره:

C:\Users\KamanGir>python
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

چون شما گفتید که اگه مسیرمحیطمون رو در enviorment variable کپی کنیم دیگه لازم نیست هر بار اکتیوش کنیم. ولی برای من هیچ وقت روی xx نمیره . بهر حال سعی کردم که اکتیوش کنم و دستورimport caffe رو بنویسم. ولی این ارور رو بهم میده:

C:\Users\KamanGir\Documents>activate xx
(xx) C:\Users\KamanGir\Documents>python
Python 3.5.3 | packaged by conda-forge | (default, May 12 2017, 16:16:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\Anaconda3\envs\xx\lib\site-packages\caffe\__init__.py", line 1, in <module>
    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver, NCCL, Timer
  File "C:\Program Files\Anaconda3\envs\xx\lib\site-packages\caffe\pycaffe.py", line 13, in <module>
    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
SystemError: initialization of _caffe raised unreported exception
>>>

وقتی هم که نخام اکتیو کنم و پیش فرض روی روت هستش اینو میگه :

>>> import caffe
Failed to include caffe_pb2, things might go wrong!
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files\Anaconda3\lib\site-packages\caffe\__init__.py", line 4, in <module>
    from .proto.caffe_pb2 import TRAIN, TEST
  File "C:\Program Files\Anaconda3\lib\site-packages\caffe\proto\caffe_pb2.py", line 6, in <module>
    from google.protobuf.internal import enum_type_wrapper
ImportError: No module named 'google'
>>>

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

توسط (150 امتیاز)
ویرایش شده توسط

1 پاسخ

0 امتیاز
 
بهترین پاسخ

سلام
اولا پایتون 3.5.3 هم اکی هست و مشکلی نباید داشته باشید . اگه میخوایید وقتی مسیر رو وارد کردید از پایتون دومی که ساختید استفاده بشه باید اون پایتون قبلی رو از environment variable (متفییر Path ) بردارید .
دوما خطایی که میگیرید بخاطر نبود protobuf هست . من تو بخش آموزش کفی قید کردم که protobuf رو هم نصب کنید.
با نصب اون دیگه خطای اخری رو نمیگیرید .

توسط (4.3k امتیاز)
انتخاب شده توسط
...