Bug #13035
Updated by Pavel Belecky 9 months ago
При запуске usage_example.py из https://github.com/PlekhanovRUE/mpd_tpc_tracker
если файл track_candidates_params.csv не содержит треков,
то функция cluster_and_neural_net() падает с ошибкой
<pre><code class="bash">
Traceback (most recent call last):
File "/home/belecky/work/sandbox_github_unch/usage_example.py", line 31, in <module>
result["NNS"] = cluster_and_neural_net(model, deepcopy(result.get("RAW")), df, event_num, indices, hits=3)
File "/home/belecky/work/sandbox_github_unch/post_processing/cleaning/neural_net.py", line 43, in cluster_and_neural_net
track_scores = model.predict(tracks_for_nn)
File "/home/belecky/work/venvs/venv9/lib/python3.10/site-packages/keras/src/utils/traceback_utils.py", line 70, in error_handler
raise e.with_traceback(filtered_tb) from None
File "/home/belecky/work/venvs/venv9/lib/python3.10/site-packages/keras/src/engine/data_adapter.py", line 1319, in __init__
raise ValueError("Expected input data to be non-empty.")
ValueError: Expected input data to be non-empty.
</code></pre>
h1. How to reproduce
* скопировать приложенные txt файлы в data/tracks_data/
* скопировать приложенный csv файл в data/data_for_ml/
* заменить строку 501 на 383 в usage_example.py
Нужно, чтобы если nn не находит треки, например в случае если для данного события нет данных в csv файле, не падал, а возвращал пустое множество треков. И программа продолжала работать, выводила отчёт как обычно, и т.д.
Приоритет задачи: *ВЫСОКИЙ.*