model = tf.keras.Model(inputs, outputs)
model.compile('sgd', loss=tf.keras.losses.CosineSimilarity(axis=1))
Аргументы
axis
(Необязательно) По умолчанию -1. Измерение, по которому вычисляется косинусное сходство.
reduction
(Необязательно) Тип tf.keras.losses.Reduction для применения к потере. Значение по умолчанию AUTO. AUTO указывает, что параметр уменьшения определяется контекстом использования. В почти всех случаях по умолчанию SUM_OVER_BATCH_SIZE. При использовании с tf.distribute.Strategy, за пределами встроенных циклов обучения, таких как tf.kerascompile и fit, использование AUTO или SUM_OVER_BATCH_SIZE приведет к ошибке. Дополнительные сведения см. в разделе https://www.tensorflow.org/alpha/tutorials/distribute/training_loops.
Необязательный sample_weight выступает в качестве коэффициента для потери. Если предоставлено скалярное значение, то потеря просто масштабируется на заданное значение. Если sample_weight — это тензор размером [batch_size], то общая потеря для каждой выборки из пакета масштабируется соответствующим элементом в векторе sample_weight. Если форма sample_weight — это [batch_size, d0, .. dN-1] (или может быть расширена до этой формы), то каждый элемент потери y_pred масштабируется соответствующим значением sample_weight. (Примечание по dN-1: все функции потерь уменьшают размерность на 1, обычно ось -1.)
Возвращаемое значение
Весовая потеря float Tensor. Если reduction равно NONE, форма — [batch_size, d0, .. dN-1]; в противном случае — скаляр. (Примечание dN-1 из-за уменьшения размерности функций потерь на 1, обычно по оси -1).