亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Evaluator 組件上的 TFX IndexError

Evaluator 組件上的 TFX IndexError

慕尼黑8549860 2023-05-23 15:27:20
我正在嘗試為我的模型制作一個評估器。到目前為止,所有其他組件都很好,但是當我嘗試此配置時:eval_config = tfma.EvalConfig(    model_specs=[        tfma.ModelSpec(label_key='Category'),    ],    metrics_specs=tfma.metrics.default_multi_class_classification_specs(),    slicing_specs=[        tfma.SlicingSpec(),        tfma.SlicingSpec(feature_keys=['Category'])    ])使這個評估者:model_resolver = ResolverNode(      instance_name='latest_blessed_model_resolver',      resolver_class=latest_blessed_model_resolver.LatestBlessedModelResolver,      model=Channel(type=Model),      model_blessing=Channel(type=ModelBlessing))context.run(model_resolver)evaluator = Evaluator(    examples=example_gen.outputs['examples'],    model=trainer.outputs['model'],    baseline_model=model_resolver.outputs['model'],    eval_config=eval_config)context.run(evaluator)
查看完整描述

1 回答

?
青春有我

TA貢獻1784條經驗 獲得超8個贊

我讓它工作了。我的問題是,在數據集中,標簽(文檔類別)是字符串格式(例如:“sport”、“business”……)。因此,為了將其編碼為整數,我使用了 Transform 組件對其進行預處理。


但是,在構建評估器組件時,我傳遞了 ExampleGen 組件,其中沒有對數據進行任何處理。所以評估者試圖從 ExampleGen 轉換字符串以匹配模型的整數輸出。


所以,為了解決這個問題,我只是這樣做了:


model_resolver = ResolverNode(

      instance_name='latest_blessed_model_resolver',

      resolver_class=latest_blessed_model_resolver.LatestBlessedModelResolver,

      model=Channel(type=Model),

      model_blessing=Channel(type=ModelBlessing))

context.run(model_resolver)


evaluator = Evaluator(

    examples=transform.outputs['transformed_examples'],

    model=trainer.outputs['model'],

    baseline_model=model_resolver.outputs['model'],

    eval_config=eval_config)

context.run(evaluator)

我使用了轉換組件中的示例。當然,我還更改了配置中的標簽鍵,以匹配轉換組件的標簽名稱。


我不知道是否有一種“更清潔”的方法來執行此操作(或者如果我做錯了,請糾正我?。?/p>


查看完整回答
反對 回復 2023-05-23
  • 1 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號