<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Гайд по работе с TensorFlow.js: от нуля до первого нейрона 🧠]]></title><description><![CDATA[<p dir="auto"><strong>TensorFlow.js</strong> — библиотеке от Google, которая позволяет создавать и обучать нейросети прямо в браузере или Node.js. Забудьте про Python: всё, что вам нужно, — это браузер и базовые знания JS. Давайте начнём!</p>
<hr />
<h3>1. Установка и подключение</h3>
<p dir="auto"><strong>В браузере</strong>:</p>
<pre><code class="language-html">&lt;script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@4.10.0/dist/tf.min.js"&gt;&lt;/script&gt;  
</code></pre>
<p dir="auto"><strong>В Node.js</strong>:</p>
<pre><code class="language-bash">npm install @tensorflow/tfjs  
</code></pre>
<p dir="auto">Для GPU:</p>
<pre><code class="language-bash">npm install @tensorflow/tfjs-node-gpu  
</code></pre>
<hr />
<h3>2. Пример простой модели</h3>
<p dir="auto">Задача: обучить модель предсказывать <code>Y = 2X - 1</code>.</p>
<h4>Подготовка данных</h4>
<pre><code class="language-javascript">const xs = tf.tensor2d([[0], [2], [4], [6], [8]]); // Входные значения  
const ys = tf.tensor2d([[-1], [3], [7], [13], [15]]); // Цель  
</code></pre>
<h4>Создание и компиляция модели</h4>
<pre><code class="language-javascript">const model = tf.sequential();  
model.add(tf.layers.dense({inputShape: [1], units: 1}));  

model.compile({  
  optimizer: 'sgd',  
  loss: 'meanSquaredError'  
});  
</code></pre>
<h4>Обучение и прогнозирование</h4>
<pre><code class="language-javascript">await model.fit(xs, ys, {epochs: 50});  
const prediction = model.predict(tf.tensor2d([[10]]));  
prediction.print(); // Ожидаем ~19  
</code></pre>
<hr />
<h4>3. Визуализация и сохранение</h4>
<ul>
<li><strong>Графики обучения</strong>: Используйте <code>tfjs-vis</code> для отображения потерь.</li>
<li><strong>Сохранение модели</strong>:<pre><code class="language-javascript">await model.save('localstorage://my-model');  
</code></pre>
</li>
<li><strong>Загрузка модели</strong>:<pre><code class="language-javascript">const loadedModel = await tf.loadLayersModel('localstorage://my-model');  
</code></pre>
</li>
</ul>
<hr />
<h4>4. Готовые модели</h4>
<ul>
<li><strong>ImageNet (Mobilenet)</strong>:<pre><code class="language-bash">npm install @tensorflow-models/mobilenet  
</code></pre>
Пример:<pre><code class="language-javascript">const model = await mobilenet.load();  
const predictions = await model.classify(document.getElementById('img'));  
</code></pre>
</li>
<li><strong>Голосовые команды</strong>:<pre><code class="language-bash">npm install @tensorflow-models/speech-commands  
</code></pre>
</li>
</ul>
<hr />
<h4>5. Советы и ограничения</h4>
<ul>
<li><strong>Очистка памяти</strong>: Используйте <code>tf.tidy()</code> или <code>.dispose()</code> для управления тензорами.</li>
<li><strong>Производительность</strong>: В браузере медленнее, чем в Python. Лучше использовать для простых задач.</li>
<li><strong>Сложные модели</strong>: Обучайте на Python, затем импортируйте в TensorFlow.js.</li>
</ul>
]]></description><link>https://forum.exlends.ru/topic/133/gajd-po-rabote-s-tensorflow.js-ot-nulya-do-pervogo-nejrona</link><generator>RSS for Node</generator><lastBuildDate>Wed, 20 May 2026 09:11:19 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/133.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 May 2025 16:53:00 GMT</pubDate><ttl>60</ttl></channel></rss>