Como os cálculos de tensores compõem gráficos , é melhor interpretar os dois em termos de gráficos.
Tomemos, por exemplo, a regressão linear simples
WX+B=Y
onde W
e B
representam os pesos e desvios e X
as entradas Y
das observações e os resultados das observações.
Obviamente X
e Y
são da mesma natureza (variáveis manifestas) que diferem da de W
e B
(variáveis latentes). X
e Y
são valores das amostras (observações) e, portanto, precisam de um local a ser preenchido , enquanto W
e B
são os pesos e desvios, variáveis (os valores anteriores afetam os últimos) no gráfico que devem ser treinados usando pares X
e diferentes Y
. Colocamos amostras diferentes para os espaços reservados para treinar as variáveis .
Só precisamos salvar ou restaurar as variáveis (nos pontos de verificação) para salvar ou reconstruir o gráfico com o código.
Os marcadores de posição são principalmente titulares dos diferentes conjuntos de dados (por exemplo, dados de treinamento ou dados de teste). No entanto, as variáveis são treinadas no processo de treinamento para tarefas específicas, ou seja, para prever o resultado da entrada ou mapear as entradas para os rótulos desejados. Eles permanecem os mesmos até você treinar ou ajustar o modelo usando amostras diferentes ou iguais para preencher os espaços reservados frequentemente com o ditado. Por exemplo:
session.run(a_graph, dict = {a_placeholder_name : sample_values})
Os espaços reservados também são passados como parâmetros para definir modelos.
Se você alterar espaços reservados (adicionar, excluir, alterar a forma etc.) de um modelo no meio do treinamento, ainda poderá recarregar o ponto de verificação sem outras modificações. Mas se as variáveis de um modelo salvo forem alteradas, você deve ajustar o ponto de verificação de acordo para recarregá-lo e continuar o treinamento (todas as variáveis definidas no gráfico devem estar disponíveis no ponto de verificação).
Para resumir, se os valores são das amostras (observações que você já possui), você cria um espaço reservado para segurá-las, enquanto que se precisar de um parâmetro a ser treinado, utiliza uma variável (basta colocar, defina as variáveis para os valores desejados para usar o TF automaticamente).
Em alguns modelos interessantes, como um modelo de transferência de estilo , os pixes de entrada serão otimizados e as variáveis de modelo normalmente chamadas serão corrigidas; então, devemos fazer a entrada (geralmente inicializada aleatoriamente) como uma variável conforme implementada nesse link.
Para mais informações, deduza a este documento simples e ilustrativo .
Variable
s, mas nãoplaceholder
s (cujos valores sempre devem ser fornecidos).