21 / 24 · Conceito
Modelos de referência e classificação de falhas
A referência [37,47;67,77] difere de [38,48;68,78]. O que você inspecionaria primeiro e o que registraria?
As aulas podem ser lidas gratuitamente. Inscreva-se para salvar o progresso.
Verifique valores, ordenação e tempo
A correção inclui dimensões do tensor, cada código de saída, ordenação de canais e posições espaciais, aceitação de transferências e conclusão. Use uma convolução direta de inteiros amplos como referência e calcule janelas mais produtos escalares linearizados por outra estrutura. Menos código compartilhado reduz falhas compartilhadas. Dados de teste calculados manualmente podem detectar os dois modelos errados ao mesmo tempo.
Compare acumulação,requantização,ReLU e pooling separadamente. Uma divergência no acumulador sugere endereçamento,ordem do kernel,conectividade de grupos,inicialização do viés ou largura. Acumuladores iguais com códigos de saída diferentes sugerem escala,ponto zero,arredondamento ou saturação. Valores iguais em coordenadas diferentes sugerem ordenação da saída. Falhas apenas sob pausas sugerem avanço de estado ou contrapressão.
Classificação de divergências resolvida
A entrada 3×3 [1,2,3;4,5,6;7,8,9] e o kernel [1,2;3,4] produzem [37,47;67,77]. O resultado [23,33;53,63] começa com 23 em vez de 37, coincidindo com o caso de kernel invertido. Inspecione a orientação. O resultado [37,67;47,77] contém os valores certos em coordenadas transpostas. Inspecione a ordenação de linhas e colunas. Essas são pistas diagnósticas, não prova final: confira os endereços e produtos reais.
Escolha cantos para testes de preenchimento; uma posição central nunca exercita comportamento fora dos limites. Erros de preenchimento bruto desaparecem quando o ponto zero é zero, portanto inclua um ponto zero diferente de zero, como 128, e preenchimento assimétrico. Acrescente mínimos com sinal, vieses grandes e empates exatos de arredondamento para revelar defeitos que pequenas amostras positivas deixam passar.
Preserve configuração,escalas/pontos zero,semente aleatória,primeira coordenada divergente e valores esperados e reais. Salve a janela de entrada e os pesos relevantes. Sob pausas,compare registros de entradas/saídas aceitas para encontrar omissões e duplicações. Contagens iguais sozinhas não comprovam ordem correta.
Faça as evidências corresponderem ao escopo. Os exercícios em Node verificam aritmética e uma estimativa simples de cronograma. Sintaxe SystemVerilog,simulação,síntese,frequência,potência,tratamento de arquivos no DDS instalado e acurácia do modelo exigem cada um suas próprias evidências de execução. Marque adequadamente os itens não executados. O próximo laboratório executa casos de borda; o laboratório final compara um pequeno caminho completo e informa medições explícitas.
Experimente
A referência [37,47;67,77] difere de [38,48;68,78]. O que você inspecionaria primeiro e o que registraria?
Ler a explicação
Verifique o valor/inicialização do viés e o estado mantido do acumulador, porque cada saída é uma unidade maior. Registre a primeira soma inicial e cada produto para distinguir erros de endereçamento. Uma diferença constante sozinha não comprova sua causa.