Classificação de imagens - TensorFlow Hiperparâmetros - Amazon SageMaker

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Classificação de imagens - TensorFlow Hiperparâmetros

Hiperparâmetros são parâmetros definidos antes de um modelo de machine learning começar a aprender. Os hiperparâmetros a seguir são suportados pelo TensorFlow algoritmo de Classificação de Imagem SageMaker incorporado da Amazon. Para obter informações sobre ajuste de hiperparâmetros, consulte Ajustar uma classificação de imagens - TensorFlow modelo.

Nome do parâmetro Descrição
augmentation

Defina "True" para aplicar augmentation_random_flip, augmentation_random_rotation e augmentation_random_zoom nos dados de treinamento.

Valores válidos: string, ou: ("True" ou "False").

Valor padrão: "False".

augmentation_random_flip

Indica qual modo de inversão usar para aumentar os dados quando augmentation está definido como "True". Para obter mais informações, consulte RandomFlipa TensorFlow documentação.

Valores válidos: string, qualquer um dos seguintes: ("horizontal_and_vertical", "vertical" ou "None").

Valor padrão: "horizontal_and_vertical".

augmentation_random_rotation

Indica quanta rotação usar para aumentar os dados quando augmentation está definido como "True". Os valores representam uma fração de 2π. Valores positivos giram no sentido anti-horário, enquanto valores negativos giram no sentido horário. 0 significa nenhuma rotação. Para obter mais informações, consulte RandomRotationa TensorFlow documentação.

Valores válidos: flutuante, intervalo: [-1.0, 1.0].

Valor padrão: 0.2.

augmentation_random_zoom

Indica quanto zoom vertical usar para aumentar os dados quando augmentation está definido como "True". Os valores positivos reduzem o zoom, enquanto os valores negativos ampliam o zoom. 0 significa que não há zoom. Para obter mais informações, consulte RandomZooma TensorFlow documentação.

Valores válidos: flutuante, intervalo: [-1.0, 1.0].

Valor padrão: 0.1.

batch_size

O tamanho do lote para treinamento. Para treinamento em instâncias com várias GPUs, este tamanho de lote é usado em todas as GPUs.

Valores válidos: número inteiro positivo.

Valor padrão: 32.

beta_1

O beta1 para o otimizador "adam". Representa a taxa de degradação exponencial para as estimativas de primeiro momento. Ignorado por outros otimizadores.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.9.

beta_2

O beta2 para o otimizador "adam". Representa a taxa de degradação exponencial para as estimativas de segundo momento. Ignorado por outros otimizadores.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.999.

binary_mode

Quando binary_mode é definido como "True", o modelo retorna um único número de probabilidade para a classe positiva e pode usar eval_metric opções adicionais. Use somente para problemas de classificação binária.

Valores válidos: string, ou: ("True" ou "False").

Valor padrão: "False".

dropout_rate

A taxa de eliminação da camada de eliminação na camada de classificação superior.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.2

early_stopping

Defina para "True" para usar a lógica de interrupção antecipada durante o treinamento. Se "False", a interrupção antecipada não é usada.

Valores válidos: string, ou: ("True" ou "False").

Valor padrão: "False".

early_stopping_min_delta A alteração mínima necessária para se qualificar como uma melhoria. Uma mudança absoluta menor que o valor de early_stopping_min_delta não se qualifica como melhoria. Usado somente quando early_stopping for definido como "True".

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.0.

early_stopping_patience

O número de épocas para continuar treinando sem melhorias. Usado somente quando early_stopping for definido como "True".

Valores válidos: número inteiro positivo.

Valor padrão: 5.

epochs

O número de epochs de treinamento.

Valores válidos: número inteiro positivo.

Valor padrão: 3.

epsilon

O épsilon para os otimizadores "adam", "rmsprop", "adadelta" e "adagrad". Geralmente é definido como um valor baixo, para evitar a divisão por 0. Ignorado por outros otimizadores.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 1e-7.

eval_metric

Se binary_mode for definido como "False", eval_metric só pode ser "accuracy". Se binary_mode for "True", selecione qualquer um dos valores válidos. Para obter mais informações, consulte Métricas na TensorFlow documentação.

Valores válidos: string, qualquer um dos seguintes: ("accuracy", "precision", "recall", "auc" ou "prc").

Valor padrão: "accuracy".

image_resize_interpolation

Indica o método de interpolação usado ao redimensionar imagens. Para obter mais informações, consulte image.resize na documentação. TensorFlow

Valores válidos: string, qualquer um dos seguintes: ("bilinear", "nearest", "bicubic", "area", "lanczos3" , "lanczos5", "gaussian"ou "mitchellcubic").

Valor padrão: "bilinear".

initial_accumulator_value

O valor inicial para os acumuladores, ou os valores de momentum por parâmetro, para o otimizador "adagrad". Ignorado por outros otimizadores.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.0001.

label_smoothing

Indica o quanto relaxar a confiança nos valores do rótulo. Por exemplo, se label_smoothing for 0.1, os rótulos que não são de destino são 0.1/num_classes e os rótulos de destino são 0.9+0.1/num_classes.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.1.

learning_rate A taxa de aprendizagem do otimizador.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.001.

momentum

A dinâmica para os otimizadores "sgd", "nesterov" e "rmsprop". Ignorado por outros otimizadores.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.9.

optimizer

O tipo de otimizador. Para obter mais informações, consulte Otimizadores na TensorFlow documentação.

Valores válidos: string, qualquer um dos seguintes: ("adam", "sgd", "nesterov", "rmsprop", "adagrad" ou "adadelta").

Valor padrão: "adam".

regularizers_l2

O fator de regularização L2 para a camada densa na camada de classificação.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: .0001.

reinitialize_top_layer

Se definido como "Auto", os parâmetros da camada de classificação superior são reinicializados durante o ajuste fino. Para treinamento incremental, os parâmetros da camada de classificação superior não são reinicializados, a menos que sejam definidos como "True".

Valores válidos: string, qualquer um dos seguintes: ("Auto", "True" ou "False").

Valor padrão: "Auto".

rho

O fator de desconto para o gradiente dos otimizadores "adadelta" e "rmsprop". Ignorado por outros otimizadores.

Valores válidos: flutuante, intervalo: [0.0, 1.0].

Valor padrão: 0.95.

train_only_top_layer

Se "True", somente os parâmetros da camada de classificação superior forem ajustados. Se "False", todos os parâmetros do modelo são ajustados.

Valores válidos: string, ou: ("True" ou "False").

Valor padrão: "False".