{"id":409,"date":"2026-09-05T21:30:36","date_gmt":"2026-09-06T00:30:36","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/o-que-e-uma-rede-neural\/"},"modified":"2026-09-08T05:23:38","modified_gmt":"2026-09-08T08:23:38","slug":"o-que-e-uma-rede-neural","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/o-que-e-uma-rede-neural\/","title":{"rendered":"O que \u00e9 uma rede neural?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro conectando nos da rede neural\" src=\"\/wp-content\/uploads\/2026\/09\/rede-neural-v3.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<p>Reconhecer um <strong>3<\/strong> rabiscado em 28\u00d728 pixels \u00e9 instant\u00e2neo para voc\u00ea. Escrever um <code data-no-translation=\"\">if\/else<\/code> que fa\u00e7a o mesmo \u2014 curva aqui, haste ali, e se estiver torto? \u2014 \u00e9 um inferno. A rede neural do v\u00eddeo <a href=\"https:\/\/www.youtube.com\/watch?v=aircAruvnKk\">But what is a neural network?<\/a>, do <strong>3Blue1Brown<\/strong> (Grant Sanderson), desmonta isso: n\u00e3o \u00e9 m\u00e1gica, \u00e9 uma fun\u00e7\u00e3o com milhares de bot\u00f5es.<\/p>\n<p><!-- more --><\/p>\n<div style=\"position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin:1.5em 0\">\n<iframe src=\"https:\/\/www.youtube.com\/embed\/aircAruvnKk\" title=\"But what is a neural network? | Deep learning chapter 1 \u2014 3Blue1Brown\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen style=\"position:absolute;top:0;left:0;width:100%;height:100%;border:0\"><\/iframe>\n<\/div>\n<p>Este texto segue o cap\u00edtulo 1 da s\u00e9rie de deep learning. A conta que a GPU faz no <a href=\"\/en\/2026\/09\/gpu-vs-tpu-como-funcionam-chips-ia\/\">post GPU vs TPU<\/a> \u00e9 exatamente esta: multiplicar matrizes, milh\u00e3o de vezes.<\/p>\n<h2>Um neur\u00f4nio \u00e9 um n\u00famero<\/h2>\n<p>Esque\u00e7a o desenho biol\u00f3gico. No sil\u00edcio, um neur\u00f4nio \u00e9 um <strong>recipiente com um n\u00famero<\/strong> \u2014 a <em>ativa\u00e7\u00e3o<\/em>. No MNIST (d\u00edgitos manuscritos):<\/p>\n<ul>\n<li><strong>Entrada:<\/strong> 28\u00d728 = <strong>784<\/strong> neur\u00f4nios. Cada um guarda o brilho do pixel, de 0 (preto) a 1 (branco).<\/li>\n<li><strong>Sa\u00edda:<\/strong> <strong>10<\/strong> neur\u00f4nios, um por d\u00edgito 0\u20139. O maior valor \u00e9 o palpite.<\/li>\n<li><strong>Ocultas:<\/strong> no exemplo do v\u00eddeo, duas camadas de 16. A rede fica <code data-no-translation=\"\">784 \u2192 16 \u2192 16 \u2192 10<\/code>.<\/li>\n<\/ul>\n<pre data-no-translation=\"\"><code class=\"language-text\" data-no-translation=\"\">entrada 784 px   \u2192   oculta 16   \u2192   oculta 16   \u2192   sa\u00edda 10\n  (pixels)            (bordas)         (formas)        (0..9)\n<\/code><\/pre>\n<h2>Por que camadas<\/h2>\n<p>Pixel sozinho n\u00e3o significa nada. A rede empilha abstra\u00e7\u00f5es:<\/p>\n<ul>\n<li>Camada 2: peda\u00e7os de borda (tra\u00e7o curto, diagonal).<\/li>\n<li>Camada 3: junta bordas \u2014 c\u00edrculo em cima + haste = <strong>9<\/strong>; dois c\u00edrculos = <strong>8<\/strong>; tr\u00eas retas = <strong>4<\/strong>.<\/li>\n<li>Camada 4: combina as pe\u00e7as e escolhe o d\u00edgito.<\/li>\n<\/ul>\n<p>O mesmo esquema no \u00e1udio: amostra \u2192 fonema \u2192 s\u00edlaba \u2192 palavra. Por isso \u201cdeep\u201d: profundidade \u00e9 hierarquia, n\u00e3o marketing.<\/p>\n<h2>Pesos, vi\u00e9s e ativa\u00e7\u00e3o<\/h2>\n<p>Cada aresta entre neur\u00f4nios tem um <strong>peso<\/strong> <code data-no-translation=\"\">w<\/code>. Positivo estimula; negativo inibe (luz naquela regi\u00e3o? ent\u00e3o <em>n\u00e3o<\/em> \u00e9 o padr\u00e3o). Zero ignora o pixel.<\/p>\n<p>O est\u00edmulo que chega no neur\u00f4nio <code data-no-translation=\"\">j<\/code> \u00e9 a soma ponderada das ativa\u00e7\u00f5es anteriores, mais um <strong>vi\u00e9s<\/strong> <code data-no-translation=\"\">b<\/code> (o limiar: com <code data-no-translation=\"\">b = -10<\/code>, a soma precisa passar de +10 para o neur\u00f4nio \u201cacender\u201d):<\/p>\n<pre data-no-translation=\"\"><code class=\"language-text\" data-no-translation=\"\">est\u00edmulo = (w1\u00b7a1 + w2\u00b7a2 + \u2026 + wn\u00b7an) + b\n<\/code><\/pre>\n<p>Esse n\u00famero pode ser qualquer real. A <strong>fun\u00e7\u00e3o de ativa\u00e7\u00e3o<\/strong> espreme para um intervalo \u00fatil. O v\u00eddeo usa a <strong>sigm\u00f3ide<\/strong> (curva log\u00edstica), a analogia cl\u00e1ssica com o disparo biol\u00f3gico:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-text\" data-no-translation=\"\">\u03c3(x) = 1 \/ (1 + e^(-x))\n  x \u2192 -\u221e  \u21d2  0\n  x = 0     \u21d2  0,5\n  x \u2192 +\u221e  \u21d2  1\n<\/code><\/pre>\n<p>Na pr\u00e1tica, redes profundas largaram a sigm\u00f3ide no meio do caminho: ela satura e o gradiente some (<em>vanishing gradient<\/em>). O padr\u00e3o virou <strong>ReLU<\/strong> \u2014 barata e n\u00e3o-linear o suficiente:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-text\" data-no-translation=\"\">ReLU(x) = max(0, x)\n<\/code><\/pre>\n<h2>13.002 bot\u00f5es<\/h2>\n<p>Quantos n\u00fameros livres nessa rede did\u00e1tica?<\/p>\n<table>\n<thead>\n<tr>\n<th>Camadas<\/th>\n<th>Pesos<\/th>\n<th>Vieses<\/th>\n<th>Total<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>784 \u2192 16<\/td>\n<td>12.544<\/td>\n<td>16<\/td>\n<td>12.560<\/td>\n<\/tr>\n<tr>\n<td>16 \u2192 16<\/td>\n<td>256<\/td>\n<td>16<\/td>\n<td>272<\/td>\n<\/tr>\n<tr>\n<td>16 \u2192 10<\/td>\n<td>160<\/td>\n<td>10<\/td>\n<td>170<\/td>\n<\/tr>\n<tr>\n<td><strong>Soma<\/strong><\/td>\n<td><strong>12.960<\/strong><\/td>\n<td><strong>42<\/strong><\/td>\n<td><strong>13.002<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Treinar \u00e9 achar esses 13 mil n\u00fameros. Gradient descent + backpropagation \u2014 o pr\u00f3ximo v\u00eddeo da s\u00e9rie. Um LLM de 2026 tem <em>bilh\u00f5es<\/em> dos mesmos bot\u00f5es; a conta n\u00e3o muda, s\u00f3 a escala. \u00c9 por isso que um modelo no <a href=\"\/en\/2026\/09\/rodando-ia-local-no-linux-com-ollama\/\">Ollama<\/a> come RAM: cada par\u00e2metro \u00e9 um <code data-no-translation=\"\">float<\/code> que precisa caber na mem\u00f3ria.<\/p>\n<h2>Uma linha de \u00e1lgebra linear<\/h2>\n<p>Neur\u00f4nio a neur\u00f4nio n\u00e3o escala. Empilha as ativa\u00e7\u00f5es no vetor <code data-no-translation=\"\">a<\/code>, os pesos na matriz <code data-no-translation=\"\">W<\/code>, os vieses no vetor <code data-no-translation=\"\">b<\/code>. A camada inteira vira:<\/p>\n<pre data-no-translation=\"\"><code class=\"language-text\" data-no-translation=\"\">a\u00b9 = \u03c3( W \u00b7 a\u2070 + b )\n<\/code><\/pre>\n<p>Produto matriz-vetor, soma o vi\u00e9s, aplica \u03c3 em cada posi\u00e7\u00e3o. NumPy, PyTorch, TensorFlow existem para fazer isso r\u00e1pido \u2014 BLAS\/GEMM na GPU. A \u201cIA\u201d do data center \u00e9, no fundo, essa linha repetida.<\/p>\n<h2>Ent\u00e3o o que \u00e9 uma rede neural?<\/h2>\n<p>Uma fun\u00e7\u00e3o <code data-no-translation=\"\">f<\/code>. No MNIST: entra \u211d<sup>784<\/sup>, sai \u211d<sup>10<\/sup>, por dentro 13.002 par\u00e2metros em produtos matriciais com n\u00e3o-linearidade no meio. Com dados suficientes, essa fun\u00e7\u00e3o aprende padr\u00f5es que ningu\u00e9m escreveria \u00e0 m\u00e3o. O resto \u2014 Transformer, aten\u00e7\u00e3o, GPU \u2014 \u00e9 varia\u00e7\u00e3o do mesmo truque.<\/p>\n<h2>References<\/h2>\n<ul>\n<li>V\u00eddeo: <a href=\"https:\/\/www.youtube.com\/watch?v=aircAruvnKk\">3Blue1Brown \u2014 But what is a neural network?<\/a> (Grant Sanderson)<\/li>\n<li>S\u00e9rie: <a href=\"https:\/\/www.3blue1brown.com\/topics\/neural-networks\">Neural networks \u00b7 3blue1brown.com<\/a><\/li>\n<li><a href=\"\/en\/2026\/09\/gpu-vs-tpu-como-funcionam-chips-ia\/\">GPU vs TPU: how AI chips work<\/a><\/li>\n<li><a href=\"\/en\/2026\/09\/rodando-ia-local-no-linux-com-ollama\/\">Running local AI on Linux with Ollama<\/a><\/li>\n<\/ul>\n<p>Treze mil n\u00fameros para ler um d\u00edgito. Trilh\u00f5es para conversar. A m\u00e1quina \u00e9 a mesma.<\/p>","protected":false},"excerpt":{"rendered":"<p>Reconhecer um 3 rabiscado em 28\u00d728 pixels \u00e9 instant\u00e2neo para voc\u00ea. Escrever um if\/else que fa\u00e7a o mesmo \u2014 curva aqui, haste ali, e se estiver torto? \u2014 \u00e9 um inferno. A rede neural do v\u00eddeo But what is a neural network?, do 3Blue1Brown (Grant Sanderson), desmonta isso: n\u00e3o \u00e9 m\u00e1gica, \u00e9 uma fun\u00e7\u00e3o com &#8230; <a title=\"O que \u00e9 uma rede neural?\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2026\/09\/o-que-e-uma-rede-neural\/\" aria-label=\"Read more about O que \u00e9 uma rede neural?\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115,2],"tags":[162,161,116,163,160],"class_list":["post-409","post","type-post","status-publish","format-standard","hentry","category-ia","category-linux","tag-3blue1brown","tag-deep-learning","tag-ia","tag-mnist","tag-redes-neurais"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":4,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"predecessor-version":[{"id":1134,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/409\/revisions\/1134"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}