python - টেনসরফ্লো ম্যাক ইনস্টল করা যায় না



macos tensorflow (1)

আপডেট: সংস্করণ 1.13 পাইথন 3.7 সমর্থন উপস্থাপন করে

1.13 সংস্করণের সাম্প্রতিক প্রকাশের প্রার্থী পাইথন 3.7 সমর্থন নিয়ে আসে, বিশেষত প্রম্পম্পাইলযুক্ত সিপিইউ চাকাগুলি ম্যাকওএস 10.11 এবং আরও নতুন ( 1.13.1 এর লিঙ্ক ) এর জন্য উপলব্ধ। যথারীতি ইনস্টল করুন:

$ pip install tensorflow>=1.13

আসল উত্তর (পুরানো)

tensorflow এই মুহুর্তে পাইথন 3.7 সমর্থন করে না। এর কারণ হ'ল:

  • tensorflow ফাংশন প্যারামিটারের নাম হিসাবে ব্যবহার করে, এবং অ্যাসিঙ্ক এবং পাইথন ৩.7-এ সংরক্ষিত কীওয়ার্ডে await ( এই মন্তব্যে @ পিএফডি দ্বারা নির্দেশিত) - এ কারণেই আপনি আমদানি ত্রুটি পেয়ে যাচ্ছেন;

  • পাইথন ৩.7 PyUnicode_AsUTF8AndSize দ্বারা ব্যবহৃত PyUnicode_AsUTF8AndSize ফাংশনের রিটার্ন টাইপের পরিবর্তন করেছে:

    সংস্করণ ৩.7 এ পরিবর্তিত হয়েছে: রিটার্নের const char * এখন const char * পরিবর্তে const char * char *

এর অর্থ পাইথন ৩.7 এবং লিনাক্স / ম্যাকোএসের জন্য tensorflow তৈরি এবং tensorflow আগে উভয় ইস্যু ঠিক করা উচিত। আপনি এখানে বর্তমান স্থিতি ট্র্যাক করতে পারেন: ইস্যু # 20517

সুতরাং আপনার যদি tensorflow দিয়ে কাজ চালিয়ে যেতে হয় তবে সমাধানটি পাইথন 3.7 এড়ানো হবে। আপাতত পাইথন ৩.6 এর সাথে লেগে থাকুন।

যদি আপনি উত্স থেকে tensorflow তৈরি করতে ইচ্ছুক হন: উভয় সমস্যা সমাধানের জন্য একটি প্যাচ প্রস্তাবিত । আপনি যদি এটি চেষ্টা করে দেখতে চান তবে সরকারী দস্তাবেজগুলি থেকে উত্স টিউটোরিয়াল থেকে টেনসরফ্লো ইনস্টল করুন , কেবলমাত্র পার্থক্যটি শুরুতে:

  1. সংগ্রহস্থলটি ক্লোন করুন

    $ git clone https://github.com/tensorflow/tensorflow
  2. প্যাচ বিষয়বস্তু একটি ফাইল অনুলিপি করুন, উদাহরণস্বরূপ tf.patch

  3. প্যাচ প্রয়োগ করুন:

    $ git apply tf.patch
  4. টিউটোরিয়াল বাকি সঙ্গে এগিয়ে যান।

এছাড়াও নোট করুন যে আপনাকে সর্বশেষতম protobuf তৈরি করতে হবে, কারণ পাইথন protobuf জন্য সমর্থনটি ইদানীং এতে যুক্ত করা হয়েছিল, তবে এটি প্রকাশিত সংস্করণে অন্তর্ভুক্ত নেই। tensorflow/contrib/cmake/external/protobuf.cmake রেপোর বর্তমান tensorflow/contrib/cmake/external/protobuf.cmake নির্দেশ করতে tensorflow/contrib/cmake/external/protobuf.cmake তৈরি করুন।

আমি আমার পাইপ 3 এবং পাইথন 3 সংস্করণটি পরীক্ষা করেছি:

  (tensorflow) MacBook-Pro-de-Hector-2:tensorflow hectoresteban$ pip3 -V
    pip 10.0.1 from /Users/hectoresteban/.virtualenvs/tensorflow/lib/python3.7/site-packages/pip-10.0.1-py3.7.egg/pip (python 3.7)

(tensorflow) MacBook-Pro-de-Hector-2:tensorflow hectoresteban$ python3 -V
Python 3.7.0

ভার্চুয়াল পরিবেশে আমি বর্তমানে ব্যবহার করছি:

pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.9.0-py3-none-any.whl

স্ট্যান্ডার্ড উপায় হিসাবে pip3 install tensorflow নিম্নলিখিত বার্তাটি pip3 install tensorflow :

could not find a version that satisfies the requirement tensorflow (from versions: )

প্রথম পদ্ধতি ব্যবহার করে ইনস্টল করার পরে ব্যাখ্যা করা হয়েছে:

(tensorflow) MacBook-Pro-de-Hector-2:tensorflow hectoresteban$ python3
>>> import tensorflow
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/hectoresteban/.virtualenvs/tensorflow/lib/python3.7/site-packages/tensorflow/__init__.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/Users/hectoresteban/.virtualenvs/tensorflow/lib/python3.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/Users/hectoresteban/.virtualenvs/tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/Users/hectoresteban/.virtualenvs/tensorflow/lib/python3.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 114
    def TFE_ContextOptionsSetAsync(arg1, async):
                                             ^
SyntaxError: invalid syntax

সমস্যা কি? আমি অন্যান্য প্যাকেজগুলি যেমন নাম্পি তবে কোনও টেনস্রোফ্লো ডাউনলোড করতে পারি। (ম্যাকোএস 10.13.4)





python-3.7