अनुप्रयोगों का निर्माण करते समय, सही उपकरण का चयन करना महत्वपूर्ण है। आप उच्च प्रदर्शन, आसान विकास और सहज क्रॉस-प्लेटफॉर्म परिनियोजन चाहते हैं। लोकप्रिय फ्रेमवर्क ट्रेड-ऑफ की पेशकश करते हैं:
अनुकूलित एमएल और सामान्य-उद्देश्य एल्गोरिदम लिखने में सक्षम बनाता है। ]
]इस लेख में, हम आपको दिखाएंगे कि कैसे:
पायथन में JAX कार्यक्रम लिखें।
XLA विनिर्देश उत्पन्न करें।]
? जैक्स क्या है?]
]
✍ चरण-दर-चरण एकीकरण
# NumPy version import numpy as np def assign_numpy(): a = np.empty(1000000) a[:] = 1 return a # JAX version import jax.numpy as jnp import jax @jax.jit def assign_jax(): a = jnp.empty(1000000) return a.at[:].set(1)अपना JAX फ़ंक्शन लिखें और इसके HLO प्रतिनिधित्व को निर्यात करें। उदाहरण के लिए:
2। एक सी डायनेमिक लाइब्रेरी का निर्माण करें
JAX के C उदाहरण कोड को संशोधित करें
]
3। एफएफआई का उपयोग करके सी के साथ डार्ट कनेक्ट करें
] एक jax.dart फ़ाइल बनाएँ:
आयात 'dart: ffi';
आयात 'पैकेज: डायनेमिक_लिब्ररी/डायनेमिक_लिब्ररी.डार्ट';
typedef foocfunc = int32 फ़ंक्शन (int32 बार);
Typedef foodartfunc = int function (int bar);
क्लास जैक्स {
लेट फाइनल डायनेमिकलिब्रेरी डायलिब;
Jax () {
dylib = loadDynamicLibrary (LibraryName: 'Jax');
}
फ़ंक्शन _bar => dylib.lookupfunction
स्थानीय रूप से शक्तिशाली एल्गोरिदम चलाएं।
import jax.numpy as jnp def fn(x, y, z): return jnp.dot(x, y) / z
खोज एल्गोरिदम
(जैसे, ए*)।
python jax_to_ir.py \ --fn jax_example.prog.fn \ --input_shapes '[("x", "f32[2,2]"), ("y", "f32[2,2")]' \ --constants '{"z": 2.0}' \ --ir_format HLO \ --ir_human_dest /tmp/fn_hlo.txt \ --ir_dest /tmp/fn_hlo.pb
छवि प्रसंस्करण
यह पूरी तरह से स्वतंत्र है, और आप इसे अपने वर्तमान आईडीई के अंदर भी आज़मा सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3