جستجو برای:
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
 
  • 09921632445
  • radioarsam[at]gmail.com
  • فروشگاه محصولات
  • بلاگ
  • تماس با ما
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایت
  • خانه
  • دوره و کتاب
  • مقالات
    • خانواده جاوا اسکریپت
      • مقالات جاوا اسکریپت
      • مقالات ری اکت و نکست
      • هوش مصنوعی
    • خانواده فرانت
      • مقالات سی اس اس
      • مقالات اچ تی ام ال
    • محیط کار
      • سوالات استخدامی جاوا اسکریپت
      • سوالات استخدامی ری اکت
      • اصطلاحات محیط کار فرانت اند
    • مجله پرنیان
      • تصاویر دوره ها
      • نظرات دانشجویان قدیم
  • سوالات متداول
  • تماس با ما
  • خانواده پرنیان
    • چت خانه
    • دستیار هوش مصنوعی(رایگان!)
    • تایید مدارک
    • پیام یا انتقاد (ناشناس)
    • تعیین سطح زبان انگلیسی
    • پخش لایو رادیوسام
0

ورود و ثبت نام

بلاگ پرنیان

پارسا قربانیان |گروه آموزشی پرنیان | آموزش حرفه ای طراحی سایتبلاگمقالاتتکنولوژیمعرفی و آموزش کتابخانه TensorFlow.js

معرفی و آموزش کتابخانه TensorFlow.js

28 اکتبر 2024
ارسال شده توسط مدیریت
بلاگ پرنیان ، تکنولوژی ، مقالات ، هوش مصنوعی
347 بازدید
TensorFlow.js Tutorial

مقدمه

در دنیای امروز، هوش مصنوعی و یادگیری ماشین به یکی از داغ‌ترین موضوعات تبدیل شده‌اند و ابزارهای مختلفی برای تسهیل این فرآیندها وجود دارند. یکی از این ابزارها، کتابخانه TensorFlow.js است که به‌طور خاص برای توسعه‌دهندگان وب طراحی شده است. این کتابخانه به شما این امکان را می‌دهد تا مدل‌های یادگیری ماشین را مستقیماً در مرورگرهای وب و با استفاده از زبان برنامه‌نویسی جاوااسکریپت پیاده‌سازی کنید. در این مقاله، ما به بررسی TensorFlow.js، ویژگی‌ها، مزایا و نحوه استفاده از آن خواهیم پرداخت.

تاریخچه TensorFlow.js

TensorFlow.js به عنوان بخشی از پروژه TensorFlow که توسط گوگل توسعه یافته است، در سال 2018 معرفی شد. این کتابخانه به‌طور خاص برای تسهیل استفاده از یادگیری ماشین در محیط‌های وب طراحی شده و به توسعه‌دهندگان این امکان را می‌دهد که بدون نیاز به سرورهای قوی، مدل‌های یادگیری ماشین را اجرا کنند. با استفاده از TensorFlow.js، توسعه‌دهندگان می‌توانند به سادگی مدل‌های آموزش دیده را در مرورگر بارگذاری و استفاده کنند.

ویژگی‌های اصلی TensorFlow.js

  1. اجرا در مرورگر: یکی از بزرگ‌ترین مزایای TensorFlow.js این است که می‌توانید مدل‌های یادگیری ماشین را مستقیماً در مرورگر اجرا کنید، بدون اینکه نیازی به سرور داشته باشید. این ویژگی باعث افزایش سرعت و کاهش زمان تأخیر می‌شود.
  2. آموزش مدل: علاوه بر اجرای مدل‌ها، TensorFlow.js به شما این امکان را می‌دهد که مدل‌ها را نیز در مرورگر آموزش دهید. این ویژگی به‌ویژه برای کاربرانی که می‌خواهند به‌روزرسانی‌های سریع‌تری را تجربه کنند، مفید است.
  3. پشتیبانی از WebGL: به‌طور پیش‌فرض از WebGL برای شتاب‌دهی محاسبات استفاده می‌کند. این ویژگی باعث می‌شود که پردازش‌های پیچیده‌تر به‌طور مؤثری انجام شود.
  4. مدل‌های از پیش آموزش دیده: TensorFlow.js دارای یک کتابخانه گسترده از مدل‌های یادگیری ماشین از پیش آموزش دیده است که می‌توانند به سرعت در پروژه‌های مختلف مورد استفاده قرار گیرند.
  5. قابلیت ادغام با دیگر کتابخانه‌ها: TensorFlow.js به‌راحتی می‌تواند با سایر کتابخانه‌های جاوااسکریپت مانند React، Angular و Vue.js ادغام شود، که این موضوع باعث تسهیل فرآیند توسعه می‌شود.

آیا میدانید مدرسه فرانت اند پرنیان، دوره فرانت اند از صفر تا صد را بصورت حرفه ای برگزار میکند؟

نصب TensorFlow.js

برای استفاده از TensorFlow.js، شما می‌توانید آن را از طریق npm نصب کنید یا به‌سادگی از CDN استفاده کنید. در اینجا نحوه نصب آن با استفاده از npm آورده شده است:

npm install @tensorflow/tfjs

اگر از CDN استفاده می‌کنید، می‌توانید کد زیر را در HTML خود اضافه کنید:

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>

نحوه استفاده از TensorFlow.js

1. بارگذاری مدل

برای بارگذاری یک مدل، شما می‌توانید از متد tf.loadLayersModel استفاده کنید. به عنوان مثال:

const model = await tf.loadLayersModel('model.json');

2. پیش‌پردازش داده‌ها

قبل از وارد کردن داده‌ها به مدل، باید آن‌ها را پیش‌پردازش کنید. به عنوان مثال، می‌توانید داده‌ها را نرمال‌سازی کنید:

const input = tf.tensor2d(data, [numExamples, numFeatures]);
const normalizedInput = input.div(255);

3. انجام پیش‌بینی

برای انجام پیش‌بینی با مدل، می‌توانید از متد predict استفاده کنید:

const predictions = model.predict(normalizedInput);

4. نمایش نتایج

نتایج پیش‌بینی شده را می‌توان به سادگی با استفاده از جاوااسکریپت در HTML نمایش داد:

predictions.print();

مثال کامل

در این بخش، یک مثال کامل از ایجاد و استفاده از یک مدل یادگیری ماشین با TensorFlow.js را بررسی خواهیم کرد. در این مثال، ما یک مدل ساده برای پیش‌بینی اعداد از روی داده‌های ورودی خواهیم ساخت.

<!DOCTYPE html>
<html lang="fa">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>TensorFlow.js Example</title>
    <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>
</head>
<body>
    <h1>پیش‌بینی اعداد با TensorFlow.js</h1>
    <input type="number" id="inputNumber" placeholder="عدد ورودی" />
    <button id="predictButton">پیش‌بینی</button>
    <p id="result"></p>

    <script>
        // ساخت مدل
        const model = tf.sequential();
        model.add(tf.layers.dense({units: 1, inputShape: [1]}));
        model.compile({loss: 'meanSquaredError', optimizer: 'sgd'});

        // داده‌های آموزشی
        const xs = tf.tensor2d([1, 2, 3, 4], [4, 1]);
        const ys = tf.tensor2d([1, 3, 5, 7], [4, 1]);

        // آموزش مدل
        async function trainModel() {
            await model.fit(xs, ys, {epochs: 100});
            console.log("آموزش مدل کامل شد");
        }

        trainModel();

        // پیش‌بینی با مدل
        document.getElementById('predictButton').onclick = async function() {
            const inputNumber = parseFloat(document.getElementById('inputNumber').value);
            const inputTensor = tf.tensor2d([inputNumber], [1, 1]);
            const prediction = model.predict(inputTensor);
            const result = await prediction.data();
            document.getElementById('result').innerText = `پیش‌بینی: ${result[0]}`;
        };
    </script>
</body>
</html>

TensorFlow.js یک ابزار قدرتمند برای توسعه‌دهندگان وب است که به آن‌ها این امکان را می‌دهد که مدل‌های یادگیری ماشین را به‌راحتی در مرورگر اجرا کنند و آموزش دهند. این کتابخانه به دلیل قابلیت‌های متعدد و کاربردی که دارد، به‌ویژه در پروژه‌های وب و موبایل بسیار محبوب است. با توجه به روند رو به رشد یادگیری ماشین و هوش مصنوعی، TensorFlow.js ابزاری حیاتی برای توسعه‌دهندگان خواهد بود که می‌خواهند در این زمینه فعالیت کنند.

امیدواریم از این مقاله معرفی و آموزش کتابخانه TensorFlow.js نهایت استفاده را برده باشید و آن را با دوستانتان به اشتراک بگذارید. تیم تولید محتوای مدرسه اینترنتی پرنیان این مقاله را تهیه کرده است.

اشتراک گذاری:
درباره مدیریت

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

نوشته های بیشتر از مدیریت
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
در یوتوب
ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
MCP چیست
MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
تفاوت HTMLCollection و NodeList در جاوا اسکریپت
State Normalization در فرانت‌اند چیست؟
State Normalization در فرانت‌اند چیست؟
حفظ روحیه برنامه نویسان در شرایط جنگی
حفظ روحیه برنامه نویسان در شرایط جنگی
خبر فوری
اطلاعیه مهم درباره شروع کلاس ها
قدیمی تر شبکه عصبی در هوش مصنوعی به چه معناست
جدیدتر آموزش کامل Regex (Regular expression) در جاوا اسکریپت

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
نوشته‌های تازه
  • Vibe Coding چیست؟ آیا آینده برنامه‌نویسی تغییر کرده است؟
  • MCP چیست و چرا آینده برنامه‌نویسی با هوش مصنوعی را تغییر می‌دهد؟
  • تفاوت HTMLCollection و NodeList در جاوا اسکریپت
  • State Normalization در فرانت‌اند چیست؟
  • حفظ روحیه برنامه نویسان در شرایط جنگی
دسته‌ها
دوره ها:

کلاس های درحال ثبت نام فرانت اند: 

  • دوره فرانت اند صبح از اوایل آبان
  • دوره جاوا اسکریپت و ری اکت از 31مرداد

دوره فرانت اند پرنیان

 

مدرسه فرانت اند پرنیان

گروه آموزشی پرنیان از سال 92 تاسیس شده و تاکنون ده ها دوره طراحی وب ، CMS ، سئو و بوت کمپ فرانت اند به صورت حضوری و غیر حضوری برگزار کرده است. ما در پرنیان جدیدترین و کاربردی ترین مباحث طراحی و توسعه وب ، سئو و دیجیتال مارکتینگ رو آموزش داده و راه ورود شما عزیزان به بازار کار را هموار کرده ایم.

فهرست سفارشی
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره پارسا قربانیان، موسس مدرسه پرنیان
  • سبد خرید
  • فروشگاه

لوگوی مدرسه پرنیان

تمام حقوق برای مدرسه فرانت اند پرنیان محفوظ است. سیاست حفظ حریم شخصی

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت