Forum Replies Created

Viewing 15 posts - 226 through 240 (of 404 total)
  • Author
    Posts
  • in reply to: Classificação de imagens errando muito #39720
    Denny Ceccon
    Moderator

      Olá Mateus,

      É difícil dizer sem debugar o código, mas nós não costumamos debugar implementações pessoais. As partes mais evidentes (configuração da última camada, função de custo) me parecem estar OK. Eu te recomendo rodar seu código em uma IDE que te permita debugar, assim você executa linha por linha, isso ajuda a encontrar problemas.

      in reply to: Utilizar GPU em vez de CPU nos treinamentos #39719
      Denny Ceccon
      Moderator

        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.

        in reply to: Gráfico da Gorjeta Distorcido #39697
        Denny Ceccon
        Moderator

          Olá Ronald,

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

          in reply to: Criação da variável X_encode #39695
          Denny Ceccon
          Moderator

            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.

            in reply to: Erro no Tensorflow #39693
            Denny Ceccon
            Moderator

              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.

              • This reply was modified 2 years, 9 months ago by Denny Ceccon.
              in reply to: Dúvida na contagem do error #39670
              Denny Ceccon
              Moderator

                Isso.

                in reply to: Dúvida no código do vídeo #39666
                Denny Ceccon
                Moderator

                  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.

                  in reply to: Dúvida sobre o peso #39665
                  Denny Ceccon
                  Moderator

                    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.

                    in reply to: Dúvida na contagem do error #39664
                    Denny Ceccon
                    Moderator

                      Olá Mateus,

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

                      in reply to: EXEMPLO DE UM SCRIPT NÃO SQUAD #39627
                      Denny Ceccon
                      Moderator
                        in reply to: Avaliação do número de camadas #39574
                        Denny Ceccon
                        Moderator

                          Isso mesmo, meu engano, agora está corrigido.

                          in reply to: Avaliação do número de camadas #39567
                          Denny Ceccon
                          Moderator

                            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
                            • This reply was modified 2 years, 9 months ago by Denny Ceccon.
                            • This reply was modified 2 years, 9 months ago by Denny Ceccon.
                            • This reply was modified 2 years, 9 months ago by Denny Ceccon.
                            in reply to: Séries temporais #39526
                            Denny Ceccon
                            Moderator

                              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.

                              in reply to: Projeto #3: Codificação 5 (Redes neurais para regressão) #39525
                              Denny Ceccon
                              Moderator

                                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.

                                in reply to: Erro ao executar MinMaxScaler #39127
                                Denny Ceccon
                                Moderator

                                  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)

                                Viewing 15 posts - 226 through 240 (of 404 total)