问答交流

读取模型预测报错了

由bq30zy4n创建,最终由small_q 被浏览 8 用户

  • 2024-01-17 18:28:27 [info ] load data (2113678, 10)
  • [2024-01-17 18:28:27.848120] ERROR: moduleinvoker:409607271.py:687:<module> module name: stock_ranker_dai_predict, module version: v3, trackeback: UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte
  • --------------------------------------------------------------------------- UnicodeDecodeError Traceback (most recent call last) Cell In[12], line 687 678 m15 = M.cached.v3( 679 run=m15_run_bigquant_run, 680 post_run=m15_post_run_bigquant_run, (...) 683 output_ports='' 684 ) 686 # @module(position="-223.701904296875,327", comment='7. 预测', comment_collapsed=False) --> 687 m14 = M.stock_ranker_dai_predict.v3( 688 model=m15.data_1, 689 data=m75.data 690 ) 691 # </aistudiograph> File module2/common/modulemanagerv2.py:88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.call() File module2/common/moduleinvoker.py:370, in biglearning.module2.common.moduleinvoker.module_invoke() File module2/common/moduleinvoker.py:292, in biglearning.module2.common.moduleinvoker._invoke_with_cache() File module2/common/moduleinvoker.py:253, in biglearning.module2.common.moduleinvoker._invoke_with_cache() File module2/common/moduleinvoker.py:210, in biglearning.module2.common.moduleinvoker._module_run() File /var/app/data/custom_module/publicmodules/stock_ranker_dai_predict/v3/init.py:82, in run(model, data) 78 except Exception: 79 # TODO: remove this after all data has metadata 80 pass ---> 82 result = predict(model, dataframe) 83 df = result["data"] 84 df.sort_values(["date", "position"], inplace=True) File /var/app/data/custom_module/publicmodules/stock_ranker_dai_predict/v3/init.py:46, in predict(model, data) 43 """预测逻辑""" 44 import json ---> 46 model, bst = _load_lgb_model(model) 47 feature_names = None 48 FEATURE_PREFIX = "origin_feature_names=" # noqa: N806 File /var/app/data/custom_module/publicmodules/stock_ranker_dai_predict/v3/init.py:30, in _load_lgb_model(model_ds) 27 if isinstance(model_ds, str): 28 model_ds = dai.DataSource(model_ds).read_text() ---> 30 model = json.loads(model_ds.read_text()) 32 # TODO: fix this, DO NOT write file 33 model_file = f"/tmp/stockranker.model.{model_ds.id}" File /var/app/enabled/bigdatasource/api/v6/init.py:186, in read_text(self) File /var/app/enabled/bigdatasource/api/utils/cachefile.py:35, in read_cache_file(data_id, file_type, meta, intermediate_version) File /usr/local/python3/lib/python3.8/codecs.py:322, in BufferedIncrementalDecoder.decode(self, input, final) 319 def decode(self, input, final=False): 320 # decode input (taking the buffer into account) 321 data = self.buffer + input --> 322 (result, consumed) = self._buffer_decode(data, self.errors, final) 323 # keep undecoded input until the next call 324 self.buffer = data[consumed:] UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte

\

评论
  • 请发详细策略代码