Npair loss -AttributeError: объект 'NoneType' не имеет атрибута '_inbound_nodes' - PullRequest
0 голосов
/ 05 мая 2020

Кто-нибудь может помочь мне разобраться в этой ошибке, пожалуйста? Я пытаюсь реализовать потерю Npair в tensorflow / keras, и я всегда застреваю с этой ошибкой.

Класс потерь Npair


    def __init__(self, shape=(32, 32, 3), dimensions=128):
        .....

    def build_triplets_model(self, shape, dimensions):
        net = RESNETMODELS.ResnetBuilder.build_resnet_18(shape, dimensions)

        x = Input(shape=shape, name='x')
        x1 = Input(shape=shape, name='x1')
        x2 = Input(shape=shape, name='x2')

        # Get the embedded values
        anchor = net(x)
        positive = net(x1)
        negative = net(x2)

        d = subtract(negative, positive)
        logit = K.dot(K.transpose(anchor),d)
        logit = norm(logit)
        loss =  expo(logit)
        loss = 1+ K.sum(loss)

        # Compare
        out = Activation('sigmoid')(log(loss))
        return Model(inputs=[x, x1, x2], outputs=out)```


Error 
File "C:/Users/Benji/PycharmProjects/Code/ANOTHER11.py", line 93, in build_triplets_model
    return Model(inputs=[x, x1, x2], outputs=out)

  File "C:\Users\Benji\Anaconda2\envs\ben\lib\site-packages\keras\engine\network.py", line 1393, in build_map
    node = layer._inbound_nodes[node_index]
AttributeError: 'NoneType' object has no attribute '_inbound_nodes' 


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