簡體   English   中英

Keras 的 model.predict 可以返回字典嗎?

[英]Can Keras' model.predict return a dictionary?

文檔https://keras.io/models/model/#predictmodel.predict返回 Numpy 預測數組。 在 Keras API 中,有沒有辦法區分這些數組中的哪些是哪些? 在TF實現中怎么樣?

在同一頁文檔的頂部,他們說“模型可以使用列表指定多個輸入和輸出”。 如果相反,通過字典,似乎沒有任何問題:

my_model = tf.keras.models.Model(inputs=my_inputs_dict, outputs=my_outputs_dict)

調用model.fit ,相同的文檔說“如果模型中的輸入層被命名,您還可以將字典映射輸入名稱傳遞給 Numpy 數組。”

如果my_output_dict的鍵或my_output_dict中的字典值(層)的my_output_dict附加到my_model.predict(...)的輸出, my_model.predict(...)

如果我使用tf.keras.model.save將模型保存到 TensorFlow 的 saved_model 格式 protobuf tf.serving API 以這種方式工作 - 具有命名的輸入和輸出......

使用my_model.output_names

給定的

my_model = tf.keras.models.Model(inputs=my_inputs_dict, outputs=my_outputs_dict)

my_model.output_names自己創建dict ,它是按預測順序排列的輸出層的name屬性列表

prediction_list = my_model.predict(my_test_input_dict)
prediction_dict = {name: pred for name, pred in zip(my_model.output_names, prediction_list)}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM