Respostas no Fórum

Visualizando 15 posts - 226 até 240 (de 403 do total)
  • Autor
    Posts
  • em resposta a: Utilizar GPU em vez de CPU nos treinamentos #39719
    Denny Ceccon
    Moderador

      Olá Mateus,

      O Tensorflow agora identifica automaticamente a GPU e usa quando ela está disponível, mas você precisa instalar drivers específicos para que este reconhecimento seja feito. Cada placa tem um processo diferente, se você quiser usar sua GPU o melhor caminho é procurar ajuda no Google mesmo.

      em resposta a: Gráfico da Gorjeta Distorcido #39697
      Denny Ceccon
      Moderador

        Olá Ronald,

        Acho que é porque seus antecedentes começam em 1, mas na aula eles começam em 0.

        em resposta a: Criação da variável X_encode #39695
        Denny Ceccon
        Moderador

          Olá Vinícius,

          Estes são os atributos “criados” na forma compactada, que não têm um significado concreto como na base original, onde os 3 atributos significam income, age e loan. Eles poderiam ter qualquer nome, mas o professor escolheu botar números sucessivos para cada coluna dos dados compactados.

          em resposta a: Erro no Tensorflow #39693
          Denny Ceccon
          Moderador

            Olá Victor,

            É difícil dizer sem ter acesso ao seu ambiente, e nós nem oferecemos este tipo de serviço. Uma coisa que eu tento fazer nesses casos é criar um ambiente virtual novo e reinstalar as bibliotecas, pois pode ser que seu ambiente atual esteja corrompido.

            • Esta resposta foi modificada 2 anos, 3 meses atrás por Denny Ceccon.
            em resposta a: Dúvida na contagem do error #39670
            Denny Ceccon
            Moderador

              Isso.

              em resposta a: Dúvida no código do vídeo #39666
              Denny Ceccon
              Moderador

                Bem observado, Vinícius!

                O certo seria ter um loop para percorrer os batches na base MNIST também, pois na aula é utilizado somente 1 batch (128 registros) em cada época, mas existem mais dados disponíveis para treinamento. O script apresentado é mais para demonstrar o funcionamento do algoritmo e da pipeline, mas certamente pode ser melhorado.

                em resposta a: Dúvida sobre o peso #39665
                Denny Ceccon
                Moderador

                  Olá Mateus,

                  Isto é complemento de sua outra pergunta. O erro é determinado como a soma/média dos erros individuais, então ele é o mesmo para todas as entradas.

                  em resposta a: Dúvida na contagem do error #39664
                  Denny Ceccon
                  Moderador

                    Olá Mateus,

                    É isso mesmo, mas via de regra o erro é representado como a média, não a soma.

                    em resposta a: EXEMPLO DE UM SCRIPT NÃO SQUAD #39627
                    Denny Ceccon
                    Moderador
                      em resposta a: Avaliação do número de camadas #39574
                      Denny Ceccon
                      Moderador

                        Isso mesmo, meu engano, agora está corrigido.

                        em resposta a: Avaliação do número de camadas #39567
                        Denny Ceccon
                        Moderador

                          Olá Vinícius,

                          Você pode fazer algo assim:

                          class classificador_torch(nn.Module):
                              def __init__(self, activation, neurons, n_hidden_layers, initializer):
                                  super().__init__()
                                  self.input_layer = nn.Linear(30, neurons)
                                  initializer(self.input_layer.weight)
                                  self.hidden_layers = [nn.Linear(neurons, neurons) for _ in range(n_hidden_layers)]
                                  for layer in self.hidden_layers:
                                      initializer(layer.weight)
                                  self.activation = activation
                                  self.output_layer = nn.Linear(neurons, 1)
                              def forward(self, X):
                                  X = self.input_layer(X)
                                  X = self.activation(X)
                                  for layer in self.hidden_layers:
                                      X = layer(X)
                                      X = self.activation(X)
                                  X = self.output_layer(X)
                                  return X
                          • Esta resposta foi modificada 2 anos, 4 meses atrás por Denny Ceccon.
                          • Esta resposta foi modificada 2 anos, 4 meses atrás por Denny Ceccon.
                          • Esta resposta foi modificada 2 anos, 4 meses atrás por Denny Ceccon.
                          em resposta a: Séries temporais #39526
                          Denny Ceccon
                          Moderador

                            Olá Jonas,

                            Você tem que fazer o pré-processamento dos novos dados da mesma forma que fez com os dados de treino/validação, como por exemplo montar as janelas de tempo que vai passar para o modelo, e qualquer escalonamento que tenha aplicado. Pode usar o mesmo código inclusive, só trocando os dados.

                            em resposta a: Projeto #3: Codificação 5 (Redes neurais para regressão) #39525
                            Denny Ceccon
                            Moderador

                              Olá Heitor,

                              Não há uma maneira oficial de determinar. Alguns autores fizeram propostas, como você pode ver neste link, mas de minha experiência eu digo que é difícil definir isto a priori. Via de regra, eu começo usando poucas (1 ou 2), e vou testando o impacto de colocar mais, enquanto houver ganho de desempenho. A não ser que o problema seja muito complexo, não costuma haver ganhos significativos depois de cerca de 3 camadas escondidas.

                              em resposta a: Erro ao executar MinMaxScaler #39127
                              Denny Ceccon
                              Moderador

                                Olá Pablo,

                                Isto acontece porque o nome das primeiras colunas é numérico, já que essas são as colunas categóricas onde foi aplicado one hot encoding. Um jeito fácil de resolver isso é seguir a sugestão do warning: antes do escalonamento, fazer X_all.columns = X_all.columns.astype(str)

                                Denny Ceccon
                                Moderador

                                  Olá Vinícius,

                                  Não existe uma regra geral, pois a princípio a gente não sabe qual a relevância da variável ou do registro na modelagem do problema. Em ciência de dados, muitas vezes nos vemos obrigados a testar mais de uma abordagem e escolher a melhor a posteriori, com base nos resultados de desempenho do modelo criado.

                                  Mas o que você falou sobre o tamanho da base é relevante. Se o número de registros apagados for pequeno em comparação ao tamanho da base, eu geralmente escolho como primeira opção apagar o registro.

                                Visualizando 15 posts - 226 até 240 (de 403 do total)