首页 > 解决方案 > 在张量上调用模型和在数据上评估它有什么区别?

问题描述

我正在使用 Tensorflow(和 Keras)并构建了一个对象识别模型。但是,当我键入

sess.run(model(img))

model.predict(img)

我得到两个不同的结果。

不应该一样吗?

在我的代码结果下方。

>>> sess.run(model(img))

array([[[ 14.917048  ,  19.070324  ,  11.41721   , ...,   0.56894594,
           0.49602476,   0.47727835],
        [ 17.025167  ,  17.096733  ,  15.014595  , ...,   0.6136539 ,
           0.44318298,   0.47526497],
        [ 15.252885  ,  16.118824  ,  44.46791   , ...,   0.50266427,
           0.44642642,   0.554879  ],
        ...,
        [411.99896   , 411.99384   ,   1.0055842 , ...,   0.49928427,
           0.5036173 ,   0.49818686],
        [412.00006   , 411.97473   ,   1.6015471 , ...,   0.5021353 ,
           0.50090677,   0.4997861 ],
        [412.01758   , 411.99667   ,   3.269183  , ...,   0.4999951 ,
           0.49951696,   0.49932653]]], dtype=float32)


>>> model.predict(img)
array([[[ 14.59504   ,  17.238186  ,  12.500449  , ...,   0.47316897,
           0.5532172 ,   0.5132638 ],
        [ 14.585468  ,  18.65296   ,  17.775377  , ...,   0.41651973,
           0.4795671 ,   0.47824115],
        [ 16.344007  ,  17.222971  ,  32.62863   , ...,   0.49975312,
           0.42683005,   0.53872365],
        ...,
        [412.03323   , 411.99426   ,   0.9899576 , ...,   0.50225264,
           0.49950108,   0.5034914 ],
        [412.0426    , 411.9642    ,   1.5857234 , ...,   0.5011994 ,
           0.49885157,   0.502774  ],
        [412.01318   , 412.01974   ,   3.302051  , ...,   0.49859652,
           0.49625945,   0.5013649 ]]], dtype=float32)

标签: tensorflowconv-neural-networkprediction

解决方案


推荐阅读