Как решить эту ошибку: объект «RefVariable» не поддерживает назначение элемента? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть код в torch, и я должен изменить его на keras, но когда я делаю это для следующего кода, он выдает эту ошибку:

Traceback (последний вызов был последним):

Файл "", строка 3, в формате jpe [channel] = mask

TypeError: объект 'RefVariable' не поддерживает назначение элементов

Я думаю, что эта ошибка дляназначение, но я не знаю, как я могу решить это.основной код в факеле был:

yuv_keep_weighs=(25,9,9)
requested_shape=(100,100)
jpeg_mask=None    
if jpeg_mask is None or requested_shape > jpeg_mask.shape[1:]:
            jpeg_mask = torch.empty((3,) + requested_shape)
            for channel, weights_to_keep in enumerate(yuv_keep_weighs):
                mask = torch.from_numpy(get_jpeg_yuv_filter_mask(requested_shape, 8, weights_to_keep))
                jpeg_mask[channel] = mask

Я изменил его

yuv_keep_weighs=(25,9,9)
requested_shape=(100,100)
jpeg_mask=None    
if jpeg_mask is None or requested_shape > jpeg_mask.shape[1:]:
            jpeg_mask = K.zeros((3,) + requested_shape)
            for channel, weights_to_keep in enumerate(yuv_keep_weighs):
                mask = K.variable(get_jpeg_yuv_filter_mask(requested_shape, 8, weights_to_keep))
                jpeg_mask[channel] = mask

, но последняя строка выдает ошибку, и я не знаю, как я могу сделать присваивание в tenorflow?пожалуйста, сообщите мне об этой проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...