Para um ambiente Node.js, você pode instalá-lo usando npm:
npm install @tensorflow/tfjs
Vamos criar uma rede neural simples que prevê a saída de uma função linear básica, y = 2x - 1. Usaremos TensorFlow.js para criar e treinar este modelo.
Começaremos definindo um modelo sequencial (uma pilha linear de camadas) com uma camada densa:
// Import TensorFlow.jsimport * as tf from \\'@tensorflow/tfjs\\';// Create a simple sequential modelconst model = tf.sequential();// Add a single dense layer with 1 unit (neuron)model.add(tf.layers.dense({units: 1, inputShape: [1]}));
Aqui, criamos um modelo com uma camada densa. A camada possui um neurônio (unidades: 1) e espera um único recurso de entrada (inputShape: [1]).
Em seguida, compilamos o modelo especificando o otimizador e a função de perda:
// Compile the modelmodel.compile({ optimizer: \\'sgd\\', // Stochastic Gradient Descent loss: \\'meanSquaredError\\' // Loss function for regression});
Usamos o otimizador Stochastic Gradient Descent (SGD), que é eficaz para modelos pequenos. A função de perda, meanSquaredError, é apropriada para tarefas de regressão como esta.
Agora criaremos alguns dados de treinamento para a função y = 2x - 1. No TensorFlow.js, os dados são armazenados em tensores (matrizes multidimensionais). Veja como podemos gerar alguns dados de treinamento:
// Generate some synthetic data for trainingconst xs = tf.tensor2d([0, 1, 2, 3, 4], [5, 1]); // Inputs (x values)const ys = tf.tensor2d([1, 3, 5, 7, 9], [5, 1]); // Outputs (y values)
Neste caso, criamos um tensor xs com valores de entrada (0, 1, 2, 3, 4) e um tensor de saída correspondente ys com valores calculados usando y = 2x - 1.
Agora, podemos treinar o modelo em nossos dados:
// Train the modelmodel.fit(xs, ys, {epochs: 500}).then(() => { // Once training is complete, use the model to make predictions model.predict(tf.tensor2d([5], [1, 1])).print(); // Output will be close to 2*5 - 1 = 9});
Aqui, treinamos o modelo para 500 épocas (iterações sobre os dados de treinamento). Após o treinamento, usamos o modelo para prever a saída para um valor de entrada 5, que deve retornar um valor próximo a 9 (y = 2*5 - 1 = 9).
Para executar este modelo no navegador, você precisará de um arquivo HTML que inclua a biblioteca TensorFlow.js e seu código JavaScript:
TensorFlow.js Example Simple Neural Network with TensorFlow.js
E em seu arquivo app.js, você pode incluir o código de construção de modelo e treinamento acima.
","image":"http://www.luping.net/uploads/20241022/17295980466717925ed5c04.jpg","datePublished":"2024-11-05T22:45:47+08:00","dateModified":"2024-11-05T22:45:47+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}O aprendizado de máquina (ML) transformou rapidamente o mundo do desenvolvimento de software. Até recentemente, Python era a linguagem dominante no espaço de ML, graças a bibliotecas como TensorFlow e PyTorch. Mas com a ascensão do TensorFlow.js, os desenvolvedores de JavaScript agora podem mergulhar no emocionante mundo do aprendizado de máquina, usando sintaxe familiar para construir e treinar modelos diretamente no navegador ou no Node.js.
Nesta postagem do blog, exploraremos como você pode começar a usar o aprendizado de máquina usando JavaScript. Veremos um exemplo de construção e treinamento de um modelo simples usando TensorFlow.js.
TensorFlow.js é uma biblioteca de código aberto que permite definir, treinar e executar modelos de aprendizado de máquina inteiramente em JavaScript. Ele é executado no navegador e no Node.js, o que o torna incrivelmente versátil para uma ampla variedade de aplicativos de ML.
Aqui estão alguns motivos pelos quais o TensorFlow.js é interessante:
Vamos ver como começar!
Antes de mergulhar no código, você precisará instalar o TensorFlow.js. Você pode incluí-lo em seu projeto por meio de uma tag
Para usar TensorFlow.js no navegador, basta incluir a seguinte tag
Para um ambiente Node.js, você pode instalá-lo usando npm:
npm install @tensorflow/tfjs
Vamos criar uma rede neural simples que prevê a saída de uma função linear básica, y = 2x - 1. Usaremos TensorFlow.js para criar e treinar este modelo.
Começaremos definindo um modelo sequencial (uma pilha linear de camadas) com uma camada densa:
// Import TensorFlow.js import * as tf from '@tensorflow/tfjs'; // Create a simple sequential model const model = tf.sequential(); // Add a single dense layer with 1 unit (neuron) model.add(tf.layers.dense({units: 1, inputShape: [1]}));
Aqui, criamos um modelo com uma camada densa. A camada possui um neurônio (unidades: 1) e espera um único recurso de entrada (inputShape: [1]).
Em seguida, compilamos o modelo especificando o otimizador e a função de perda:
// Compile the model model.compile({ optimizer: 'sgd', // Stochastic Gradient Descent loss: 'meanSquaredError' // Loss function for regression });
Usamos o otimizador Stochastic Gradient Descent (SGD), que é eficaz para modelos pequenos. A função de perda, meanSquaredError, é apropriada para tarefas de regressão como esta.
Agora criaremos alguns dados de treinamento para a função y = 2x - 1. No TensorFlow.js, os dados são armazenados em tensores (matrizes multidimensionais). Veja como podemos gerar alguns dados de treinamento:
// Generate some synthetic data for training const xs = tf.tensor2d([0, 1, 2, 3, 4], [5, 1]); // Inputs (x values) const ys = tf.tensor2d([1, 3, 5, 7, 9], [5, 1]); // Outputs (y values)
Neste caso, criamos um tensor xs com valores de entrada (0, 1, 2, 3, 4) e um tensor de saída correspondente ys com valores calculados usando y = 2x - 1.
Agora, podemos treinar o modelo em nossos dados:
// Train the model model.fit(xs, ys, {epochs: 500}).then(() => { // Once training is complete, use the model to make predictions model.predict(tf.tensor2d([5], [1, 1])).print(); // Output will be close to 2*5 - 1 = 9 });
Aqui, treinamos o modelo para 500 épocas (iterações sobre os dados de treinamento). Após o treinamento, usamos o modelo para prever a saída para um valor de entrada 5, que deve retornar um valor próximo a 9 (y = 2*5 - 1 = 9).
Para executar este modelo no navegador, você precisará de um arquivo HTML que inclua a biblioteca TensorFlow.js e seu código JavaScript:
TensorFlow.js Example Simple Neural Network with TensorFlow.js
E em seu arquivo app.js, você pode incluir o código de construção de modelo e treinamento acima.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3