как я могу сделать назначение в Керасе? - PullRequest
0 голосов
/ 29 апреля 2019

Я новичок в Keras и Python. Мне нужно реализовать несколько циклов for в Keras, которые присваивают значения тензору, но, насколько я понимаю, это невозможно сделать в тензорном потоке. Не могли бы вы помочь мне, как я могу сделать следующий код в керасе? если я хочу векторизовать это, как я могу это сделать? если бы это был один для цикла, я мог бы сделать это, но здесь у меня есть несколько для цикла и для каждой позиции тензора мне нужно рассмотреть все значения в другом тензоре. не могли бы вы сказать мне свои предложения? Мне очень нужен твой совет. Спасибо

a и b являются тензорами C(u) и C(v) являются числами, произведенными с функцией C

def DCT(a, b):
    for u in range(8):
        for v in range(8):
            for x in range(8):
                for y  in range(8):
                    b[u,v] = b[u, v] + 0.25 * C(u) * C(v) * a[x, y]* np.cos((2 * x+1) * (u) * np.pi / 16) * np.cos((2 * y+1) * (v) * np.pi / 16)
...