gzdor / Radio_Frequency_Fingerprinting_802.11

RF fingerprinting project on 802.11 WiFi signals
MIT License
9 stars 2 forks source link

loss #2

Open xiaoxutongxu opened 5 months ago

xiaoxutongxu commented 5 months ago

First of all thank you very much for your great work, please how did you fix the bug in the comment here, thank you very much.

File "/MLSR_Shared_Folder/gzdor/Miniconda_Install/envs/rf-fingerprinting-proj-pytorch-cs7643/lib/python3.10/site-packages/ray/tune/execution/trial_runner.py", line 1047, in _on_training_result

self._process_trial_results(trial, result)

File "/MLSR_Shared_Folder/gzdor/Miniconda_Install/envs/rf-fingerprinting-proj-pytorch-cs7643/lib/python3.10/site-packages/ray/tune/execution/trial_runner.py", line 1130, in _process_trial_results

decision = self._process_trial_result(trial, result)

File "/MLSR_Shared_Folder/gzdor/Miniconda_Install/envs/rf-fingerprinting-proj-pytorch-cs7643/lib/python3.10/site-packages/ray/tune/execution/trial_runner.py", line 1167, in _process_trial_result

self._validate_result_metrics(flat_result)

File "/MLSR_Shared_Folder/gzdor/Miniconda_Install/envs/rf-fingerprinting-proj-pytorch-cs7643/lib/python3.10/site-packages/ray/tune/execution/trial_runner.py", line 1263, in _validate_result_metrics

raise ValueError(

ValueError: Trial returned a result which did not include the specified metric(s) loss that tune.TuneConfig() expects. Make sure your calls to tune.report() include the metric, or set the TUNE_DISABLE_STRICT_METRIC_CHECKING environment variable to 1. Result: {'trial_id': 'af1fa306', 'experiment_id': '76cb6dd9c79e4fe6ab08995ecf8bb825', 'date': '2023-04-24_01-52-18', 'timestamp': 1682301138, 'pid': 35907, 'hostname': 'ash3-mlrd-nvidia01.lnx.boozallencsn.com', 'node_ip': '10.137.224.83', 'done': True, 'config/conv_layers': 4, 'config/dense_layers': 4, 'config/input_channels': 2, 'config/num_filters': (108, 75, 81, 48, 42), 'config/filter_size': (3, 3, 3, 3, 3), 'config/pool_size': 3, 'config/dense_layer_sizes': (476, 291, 216, 185, 108), 'config/input_size': 128, 'config/in_channels': 1, 'config/pool_stride': 1, 'config/dropout': 0.5221329751701351, 'config/num_classes': 16, 'config/learning_rate': 0.0011963725382409184, 'config/momentum': 0.9154664600997693}

gzdor commented 5 months ago

The issue here is the output dictionary passed into tune.report() does not contain the expect performance metric key "loss", which you are using to judge tuning trial performance.

Does this answer your question @xiaoxutongxu ?