Google JAX
গুগল জ্যাক্স হল সংখ্যাসূচক ফাংশনগুলিকে রূপান্তরিত করার জন্য একটি মেশিন লার্নিং ফ্রেমওয়ার্ক। এটি অটোগ্রাডের একটি পরিবর্তিত সংস্করণ (একটি ফাংশনের পৃথকীকরণের মাধ্যমে গ্রেডিয়েন্ট ফাংশনের স্বয়ংক্রিয় প্রাপ্তি) এবং টেনসরফ্লোর এক্সএলএ (অ্যাক্সিলারেটেড লিনিয়ার অ্যালজেব্রা) কে একত্রিত করা হিসাবে বর্ণনা করা হয়েছে। এটি NumPy-এর কাঠামো এবং কর্মপ্রবাহ যতটা সম্ভব ঘনিষ্ঠভাবে অনুসরণ করার জন্য ডিজাইন করা হয়েছে এবং টেনসরফ্লো এবং পাইটর্চের মতো বিভিন্ন বিদ্যমান কাঠামোর সাথে কাজ করে। জেএএক্স-এর প্রাথমিক ফাংশনগুলি হলঃ গ্রেডঃ স্বয়ংক্রিয় পৃথকীকরণ জিটঃ সংকলন ভি-ম্যাপঃ স্বয়ংক্রিয়-ভেক্টরাইজেশন পি-ম্যাপঃ এস. পি. এম. ডি প্রোগ্রামিং গ্রেড নিচের কোডটি ফাংশনের স্বয়ংক্রিয় পৃথকীকরণ প্রদর্শন করে। #জ্যাক্স ইম্পোর্ট গ্রেড ইম্পোর্ট থেকে আমদানি jax.numpy হিসাবে জেএনপি #লজিস্টিক ফাংশন ডিফ লজিস্টিক (এক্স) সংজ্ঞায়িত করেঃ রিটার্ন jnp.exp (এক্স)/(jnp.exp (এক্স) + 1) #লজিস্টিক ফাংশনের গ্রেডিয়েন্ট ফাংশন অর্জন করুন গ্রেড _ লজিস্টিক = গ্রেড (লজিস্টিক) #লজিস্টিক ফাংশনের গ্রেডিয়েন্ট মূল্যায়ন করুন x = 1 গ্রেড _ লগ আউট = গ্রেড _ লজিস্টিক (1) প্রিন্ট (গ্রেড _ লগ আউট) চূড়ান্ত লাইনের আউটপুট হওয়া উচিত 0.19661194 জিট নীচের কোডটি ফিউশনের মাধ্যমে জিট ফাংশনের অপ্টিমাইজেশন প্রদর্শন করে। #ইম্পোর্টস ফ্রম জ্যাক্স ইম্পোর্ট জিট ইম্পোর্ট jax.numpy হিসাবে জেএনপি #কিউব ফাংশন ডিফ কিউব (এক্স) সংজ্ঞায়িত করেঃ রিটার্ন এক্স * এক্স * এক্স #জেনারেট ডেটা এক্স = jnp.ones ((10000,1000)) #কিউব ফাংশনের জিট সংস্করণ তৈরি করুন জিট কিউব = জিট (কিউব) #গতি তুলনার জন্য একই ডেটাতে কিউব এবং জিট কিউব ফাংশন প্রয়োগ করুন কিউব (এক্স) জিট কিউব (এক্স) গণনার সময় (লাইন নং। 17) এর তুলনায় লক্ষণীয়ভাবে ছোট হওয়া উচিত (লাইন নং 16)। লাইন নং-এ মান বৃদ্ধি করা হচ্ছে। 7, পার্থক্য বাড়িয়ে দেবে। নিচের কোডটি ফাংশনের ভেক্টরাইজেশন প্রদর্শন করে। ফাংক্টুল থেকে আমদানি করা #জাক্স ইম্পোর্ট থেকে আংশিক আমদানি করা vmap ইম্পোর্ট jax.numpy হিসাবে jnp #সংজ্ঞায়িত ফাংশন ডেফ গ্রাডস (স্ব, ইনপুট): in _ grade _ partial = partial (self._net_grads, self._net_params) grade _ vmap = vmap (in _ grade _ partial) ricch _ grads = grade _ vmap (ইনপুট) ফ্লৈট _ গ্রাডস = np.asarray (self._flatten_batch (ricch _ grads)) দাবি করা flat_grads.ndim = = 2 এবং flat_grads.shape [0] = inputs.shape [0] ফ্ল্যাট _ গ্রাডস এই বিভাগের ডানদিকে জিআইএফ ভেক্টরাইজড সংযোজনের ধারণাটি চিত্রিত করে। নিচের কোডটি ম্যাট্রিক্স গুণনের জন্য ফাংশনের সমান্তরালতা প্রদর্শন করে। #জাক্স থেকে পি. এম. এ. পি এবং এলোমেলোভাবে আমদানি করুন; জাক্স আমদানি পি. এম. এ. পি থেকে জে. এ. এক্স. নামপাই আমদানি করুন, জে. এন. পি হিসাবে এলোমেলোভাবে আমদানি করুন <আই. ডি. 5> 5000 x 6000 মাত্রার 2টি এলোমেলো ম্যাট্রিক্স তৈরি করুন, প্রতি ডিভাইসে একটি র্যান্ডম কী = <আই. ডি. 1> (<আই. ডি. 3> (0), 2) ম্যাট্রিক্স = পি. এম. এ. পি (ল্যাম্বডা কীঃ <আই. ডি. 4> (কী, (5000,6000))) (র্যান্ডম কী) #ডেটা স্থানান্তর ছাড়াই, সমান্তরালে, প্রতিটি সি. পি. ইউ/জি. পি. ইউ আউটপুটের উপর একটি স্থানীয় ম্যাট্রিক্স গুণন করুন = পি. এম. এ. পি (ল্যাম্বডা এক্সঃ <আই. ডি. 6> (এক্স, এক্স. টি)) (ম্যাট্রিক্স) # ইকুইনক্স, একটি গ্রন্থাগার যা পাইট্রিস হিসাবে প্যারামিটারাইজড ফাংশন (নিউরাল নেটওয়ার্ক সহ) প্রতিনিধিত্ব করার ধারণার চারপাশে ঘোরে। এটি প্যাট্রিক কিজার তৈরি করেছিলেন। ডিফ্রাক্স, সাধারণ ডিফারেনশিয়াল সমীকরণ এবং স্টোকাস্টিক ডিফারেনশিয়াল সমীকরণের মতো ডিফারেনশিয়াল সমীকরণের সংখ্যাসূচক সমাধানের জন্য একটি গ্রন্থাগার। অপট্যাক্স, ডিপমাইন্ড দ্বারা বিকশিত গ্রেডিয়েন্ট প্রসেসিং এবং অপ্টিমাইজেশনের জন্য একটি গ্রন্থাগার। লাইন্যাক্স, সংখ্যাসূচকভাবে রৈখিক পদ্ধতি এবং রৈখিক সর্বনিম্ন বর্গ সমাধানের জন্য একটি গ্রন্থাগার। আরল্যাক্স, ডিপমাইন্ড দ্বারা বিকশিত রিইনফোর্সমেন্ট লার্নিং এজেন্ট বিকাশের জন্য একটি গ্রন্থাগার। গ্রাফ, গ্রাফ নিউরাল নেটওয়ার্কের জন্য একটি গ্রন্থাগার, যা ডিপমাইন্ড দ্বারা তৈরি করা হয়েছে। জ্যাক্সটাইপিং, অ্যারে বা টেনসরের আকৃতি এবং ডেটা প্রকারের ("ডি-টাইপ") জন্য টাইপ টীকা যোগ করার জন্য একটি গ্রন্থাগার। কিছু আর লাইব্রেরি জেএএক্স-কে ব্যাকএন্ড হিসাবেও ব্যবহার করে, যার মধ্যে রয়েছেঃ ফাস্টরান্ডোমাইজ, একটি লাইব্রেরি যা জেএএক্স-এ রৈখিক-বীজগণিত অনুকূলিত সংকলক ব্যবহার করে পরীক্ষামূলক পদ্ধতির নকশায় সুষম র্যান্ডোমাইজেশনের নির্বাচনকে ত্বরান্বিত করে যা রেরান্ডোমাইজেশন নামে পরিচিত। আরও দেখুন নামপাই টেনসরফ্লো পাইটর্চ সিইউডিএ স্বয়ংক্রিয় পার্থক্য জাস্ট-ইন-টাইম সংকলন ভেক্টরাইজেশন স্বয়ংক্রিয় সমান্তরাল বাহ্যিক লিঙ্ক ডকুমেন্টেশনঃ কোলাব (জুপিটার/আইপাইথন) কুইকস্টার্ট গাইডঃ টেনসরফ্লোর এক্সএলএঃ (ত্বরান্বিত রৈখিক বীজগণিত) মূল কাগজঃ রেফারেন্স মেশিন লার্নিং জেএএক্স