2017-02-10 3 views
3

Я довольно новичок в потоке тензоров, и я пытаюсь сделать свою сеть сортировкой из 8 чисел.Функция сортировки стоимости TensorFlow

способ, которым я хотел бы оценить, насколько хорошо это сделано, вычитая x на y, инвертируйте отрицательные числа и умножьте их на вес, если это необходимо. И мне было интересно, возможно ли это в тензорном потоке. Или если в любом случае есть лучший способ сделать это.

Что-то, что не tensoflow будет выглядеть примерно так:

w = 20 
    s = 0 
    print prediction, y 
    for i in range(len(prediction.val)): 
     s+= (y[i]/prediction[i] - 1) * w 
    if s < 0: 
     s = s * -1 
    return s 

В этом случае, если общее отрицательное будет перевернут, однако я бы желательно делать каждый элемент по отдельности.

В настоящее время я застрял после того, как:

prediction = neural_network_model(x) 
sub = tf.subtract(prediction,y) 
+0

Что вы пробовали? любой пример кода? – obayhan

+0

надеюсь, что это поможет – MickBoe1

+0

У меня нет идеи, но это легко найти ответ таким образом :) – obayhan

ответ

1

я нашел решение, которое работает и выглядит как:

prediction = neural_network_model(x) 
sub = tf.subtract(prediction,y) 
sign = tf.sign(sub) 
cost = tf.multiply(sub,sign) 

это еще не включает вес, но сейчас его работы тонкой

Смежные вопросы