مایکروسافت انتشار عمومی DirectML را به عنوان یک API مستقل اعلام کرد

نماد زمان خواندن 6 دقیقه خواندن


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

صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب

super_resolution_sample

امروز مایکروسافت انتشار عمومی DirectML را به عنوان یک API مستقل برای برنامه های Win32 ، UWP و WSL اعلام کرد.

DirectML در هر یک از میلیاردها دستگاه ویندوز 10 در سراسر جهان در دسترس است و بیش از صد برنامه در حال حاضر از DirectML استفاده می کنند - با بیش از دویست میلیون استنتاج سریع سخت افزاری GPU که روزانه در ویندوز انجام می شود.

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

مایکروسافت برای سهولت استفاده از DirectML برای برنامه‌ها، DirectML را به عنوان یک API مستقل در یک بسته NuGet منتشر می‌کند. Microsoft.AI.DirectML.

در زیر نمونه هایی از نحوه استفاده از آن را مشاهده کنید:

استنتاج مدل در لبه با Windows ML

یادگیری ماشینی است کمک مردم کار می کنند بیش موثر و DirectML فراهم می کند la توسعه دهندگان عملکرد، انطباق و کنترل سطح پایین نیاز برای فعال کردن این تجربیات. افrameworks مانند ویندوز ام ال و زمان اجرا ONNX لایه در بالای DirectMLMAKنشستند it آسان به ادغام با کارایی بالا فراگیری ماشین به برنامه شماشیرینی. 

هنگامی که دامنه داستان علمی تخیلی بود ، اکنون سناریوهایی مانند "افزایش" تصویر با الگوریتم های آگاه از زمینه که با هوشمندانه تر از تکنیک های سنتی پردازش تصویر پر می شوند ، امکان پذیر است. DxO's DeepPRIME فناوری استفاده از شبکه های عصبی را برای نویز زدایی همزمان و دموزاییک تصاویر دیجیتال. DxO اهرم ها Windows ML و DirectML برای کنترل عملکرد و کیفیت شان کاربران انتظار دارند. 

بهداشت و درمان زمینه دیگری است که از تکنیک های یادگیری ماشینی به روش های جالب استفاده می کند. یک سونوگرافیست را در نظر بگیرید که از یک دستگاه سونوگرافی برای ارزیابی رشد مغز جنین در دوران بارداری بیمار خود استفاده می کند. به دست آوردن هواپیماهای مورد نیاز و انجام اندازه‌گیری‌های لازم برای این امر چالش برانگیز است، زیرا نیاز به ورودی دستی زیادی از سونوگراف دارد. اینجاست که دستگاه‌های اولتراسوند Voluson™ GE Healthcare به کار می‌آیند: شبکه‌های عصبی از پیش آموزش‌دیده به سونوگرافیک با استفاده از کاوشگر اولتراسوند به‌طور خودکار صفحات تصویربرداری خاص را از یک حجم جدا کرده و اندازه‌گیری‌های دستی را انجام می‌دهند. شناسایی صفحات و اندازه‌گیری‌های مناسب قبلاً به تنظیمات دستی زمان‌بر نیاز داشت. GE Healthcare برای ارائه نتایج ثابت و قابل اعتماد در طیف وسیعی از دستگاه های اولتراسوند خود به Windows ML و DirectML متکی است.

SonoCNS GE Healthcare به اندازه گیری های مورد نیاز برای ارزیابی مغز جنین کمک می کند.

یک منطقه جالب رشد در تقاطع یادگیری ماشین و گرافیک زمان واقعی در بازی های ویدیویی است که عملکرد بسیار حیاتی است. برنامه های اولیه در این زمینه شامل استفاده از شبکه های عصبی برای ارتقا image تصویر برتر و پر کردن شکاف های نمونه برداری از تصاویر پرتوی شده است. این تکنیک ها امکان ارائه گیم پلی با وضوح بالا و بدون هزینه ارائه با وضوح بالا را فراهم می کنند.  DirectML نمونه Super Resolution نشان می دهد که چگونه DirectML می تواند یکپارچه با این برنامه های فشرده گرافیکی در زمان واقعی ادغام شود.

تصویر نمونه ای از نمونه DirectML Super Resolution.

یادگیری ماشینی زمینه‌ای است که به سرعت در حال تکامل است و برنامه‌های کاربردی جدیدی مانند اینها هر روز معرفی می‌شوند: مدل‌ها برای رونویسی صدا، ترجمه یادداشت‌های دست‌نویس به متن، تشخیص عیب در تولید و بسیاری موارد دیگر استفاده می‌شوند! DirectML پشتیبانی شتاب سخت افزاری مورد نیاز برای این سناریوها را از Windows 10 نسخه 1903 فراهم کرده است. اکنون بسته DirectML NuGet جدیدترین سرمایه گذاری های شتاب سخت افزاری ما را حتی زودتر به توسعه دهندگان فریم ورک و برنامه ارائه می دهد. اگر مدل شما با استفاده از فرمت ONNX قابل نمایش است، شما نیز می توانید از DirectML استفاده کنید.

مدل های آموزشی با TensorFlow و Lobe

تسریع استنتاج جایی است که DirectML شروع کرد: پشتیبانی از بارهای آموزشی در وسعت پردازنده های گرافیکی در اکوسیستم ویندوز گام بعدی است. در سپتامبر 2020، مایکروسافت TensorFlow با DirectML را باز کنید برای آوردن شتاب بین فروشنده به چارچوب محبوب TensorFlow. این پروژه تماماً در مورد فعال کردن آزمایش و آموزش سریع بر روی رایانه شخصی شما، صرف نظر از اینکه کدام GPU روی دستگاه خود دارید، با یک فرآیند راه اندازی ساده و بدون دردسر است. مایکروسافت همچنین می‌داند که بسیاری از توسعه‌دهندگان یادگیری ماشین به ابزارها، کتابخانه‌ها و بارهای کاری محفظه‌ای وابسته هستند که فقط با سیستم‌عامل‌های شبه یونیکس کار می‌کنند، بنابراین DirectML در هر دو ویندوز اجرا می‌شود. و زیرسیستم ویندوز برای لینوکس DirectML کار با محیط و GPU را که قبلاً دارید، برای شما آسان می کند.

تشخیص اشیا با استفاده از مدل YOLOv4 از طریق TensorFlow با DirectML روی یک فیلم اجرا می شود.

یادگیری ماشینی همچنین با ابزاری مانند دسترسی به طور فزاینده ای در دسترس است لوب – یک برنامه آسان برای استفاده که همه چیزهایی را که برای زنده کردن ایده های یادگیری ماشینی خود نیاز دارید، دارد. برای شروع، تصاویر خود را جمع آوری کرده و برچسب گذاری کنید و Lobe به طور خودکار یک مدل یادگیری ماشینی سفارشی را برای شما آموزش می دهد. در ویندوز، Lobe از DirectML برای ارائه عملکرد عالی در طیف وسیعی از GPUها استفاده می کند. پس از اتمام آموزش، می توانید مدل خود را امتحان کنید و آن را به هر پلتفرمی که انتخاب می کنید ارسال کنید.

شروع با DirectML

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

ویندوز ام ال زمان اجرا ONNX با DirectML TensorFlow با DirectML لوب DirectML
استفاده از مورد بهترین تجربه توسعه دهنده برای استنتاج مدل ONNX در ویندوز. Cross platform C API برای استنتاج مدل ONNX. سخت افزار آموزش مدل را در هر GPU DirectX 12 تسریع می کند. برنامه ای با کاربرد آسان که هر آنچه برای آموزش مدل های یادگیری ماشین سفارشی مورد نیاز است را دارد. انعطاف پذیری را با دسترسی مستقیم به منابع DirectX 12 برای چارچوب ها و برنامه های با کارایی بالا فراهم می کند.
مستندات اسناد MS GitHub GitHub و اسناد MS لوب.ای GitHub و اسناد MS
توزیع ویندوز SDK یا NuGet: Microsoft.AI.MachineLearning NuGet: Microsoft.ML.OnnRRTime.DirectML بسته PyPI: tensorflow-directml کاربرد: لوب ویندوز SDK یا NuGet: Microsoft.AI.DirectML
پشتیبانی DirectML استنباط استنباط استنباط و آموزش استنباط و آموزش استنباط و آموزش

علاوه بر تمام سرمایه گذاری هایی که مایکروسافت به روز کرده است مستندات آنها آوردن جزئیات بیشتر از قبل به همراه نمونه کد جدید و منابع یادگیری ، ادغام DirectML با برنامه شما را آسان تر می کند. مایکروسافت همچنین محتوای جدیدی را برای توسعه دهندگان به DirectML GitHub مخزن:

· DirectMLX، یک کتابخانه C ++ جدید که DirectML را برای امکان استفاده آسان تر و ساده تر ، به ویژه برای ترکیب اپراتورها در بلوک ها یا حتی در مدل های کامل ، پیچیده است.

· PyDirectML، یک اتصال پایتون برای آزمایش سریع با DirectML و نمونه های پایتون بدون نوشتن یک نمونه کامل C ++.

· برنامه های کاربردی نمونه در هر دو ++C و پــایتــون، از جمله اجرای کامل و کامل تشخیص شی در زمان واقعی با استفاده از YOLOv4.

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

توسعه دهندگان هوش مصنوعی می توانند زیر نظر داشته باشند DirectML GitHub برای منابع جدید و به روزرسانی های آینده در مورد سرمایه گذاری های مایکروسافت.

بیشتر در مورد موضوعات: ai, توسعه دهندگان, directML