Как преобразовать тензор тензорного потока в тенор керас ИЛИ изменить карту характеристик кераса? - PullRequest
0 голосов
/ 21 мая 2019

Как изменить размер карты объектов в keras или преобразовать tensorflow тензор в keras тензор?

Я хочу изменить размер слоя keras, и я использую K.resize_images, но мне не удалось.

    block1_btchnorm2 = BatchNormalization(name ='b1_bn2')(block1_conv2)
    block1_conv3 = Conv2D(128, (3,3), activation='elu',name='b1_c3')(block1_btchnorm2)
    block1_btchnorm3 = BatchNormalization(name ='b1_bn3')(block1_conv3)
    block1_maxpooling =  MaxPooling2D(pool_size=(2,2),name ='b1_mp')(block1_btchnorm3)
    block1_out = K.resize_images(block1_maxpooling, height_factor =64/124 , width_factor = 64/124, data_format='channels_last')

AttributeError: у объекта 'Tensor' нет атрибута '_keras_history'

1 Ответ

0 голосов
/ 21 мая 2019

Вы должны использовать лямбда-слой, чтобы применить любую бэкэнд-функцию к тензору керас:

block1_out = Lambda(lambda x: K.resize_images(x, height_factor =64/124 , width_factor = 64/124, data_format='channels_last'))(block1_maxpooling)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...