Repository: pykeen/pykeen
Issue: TypeError: ResultTracker: ResultTracker() takes no arguments
Root cause: Validation Gap

**Describe the bug**
Hello
After Hyper-parameter Optimization, I tried to Run the pipeline on the best configuration, so I using result.replicate_best_pipeline() method, like this: 
`    result.replicate_best_pipeline( 
                                   directory='result/'+file_name+'/best_pipeline',
                                   replicates=1,
                                   save_replicates=True
    )`
but I got this error : TypeError: ResultTracker: ResultTracker() takes no arguments.

Please copy the full stack trace as well as version information about pykeen 

Thank you for your reply.

Name: pykeen
Version: 1.5.1.dev0
Summary: A package for training and evaluating multimodal knowledge graph embeddings
Home-page: https://github.com/pykeen/pykeen
Author: "Mehdi Ali, Max Berrendorf, Charles Tapley Hoyt, Laurent Vermue"
Author-email: pykeen2019@gmail.com

```python-traceback
Traceback (most recent call last):
  File "/home/chen/pykeenproject/do_hpo_from_path.py", line 58, in <module>
    main(config_path)
  File "/home/chenm/pykeenproject/do_hpo_from_path.py", line 46, in main
    result.replicate_best_pipeline(
  File "/home/chen/pykeenproject/pykeen/src/pykeen/hpo/hpo.py", line 416, in replicate_best_pipeline
    replicate_pipeline_from_config(
  File "/home/chen/pykeenproject/pykeen/src/pykeen/pipeline/api.py", line 511, in replicate_pipeline_from_config
    save_pipeline_results_to_directory(
  File "/home/chen/pykeenproject/pykeen/src/pykeen/pipeline/api.py", line 553, in save_pipeline_results_to_directory
    for i, pipeline_result in enumerate(pipeline_results):
  File "/home/chen/pykeenproject/pykeen/src/pykeen/pipeline/api.py", line 508, in <genexpr>
    pipeline_from_config(config, **kwargs)
  File "/home/chen/pykeenproject/pykeen/src/pykeen/pipeline/api.py", line 603, in pipeline_from_config
    return pipeline(
  File "/home/chen/pykeenproject/pykeen/src/pykeen/pipeline/api.py", line 860, in pipeline
    _result_tracker = tracker_resolver.make(result_tracker, result_tracker_kwargs)
  File "/home/chen/.conda/envs/pykeen_dev38/lib/python3.8/site-packages/class_resolver/api.py", line 193, in make
    raise TypeError(f'{cls.__name__}: {e.args[0]}')
TypeError: ResultTracker: ResultTracker() takes no arguments
```

Hi @Moon-xm ,

the error seems to be that you use the default `ResultTracker` (which does not take any parameters), but pass non-empty `tracker_kwargs`. Without more information about your code I cannot tell more about the reason.

@cthoyt we could add an empty constructor to `ResultTracker`, which takes `*args, **kwargs` and warns about unused ones. I am unsure about this, since it might cover some mistakes by not failing fast.

@mberr @Moon-xm I don't think it would be appropriate to start adding a ton of exception handing for malformed input that's handled by the class resolver. As an alternative, I've updated the class resolver package itself to give a better error message and made a new release in https://github.com/cthoyt/class-resolver/releases/tag/v0.1.0. I actually even have a more complicated idea for introspecting on the kwargs required by the `__init__()` of the class and also looking at the given kwargs, but this should be fine for now. I'd suggest updating class_resolver with `pip install --upgrade class-resolver` and you should get more meaningful error messages in the future.

The actual fix for your use case is either to switch the tracker name in your configuration, or to remove unnecessary kwargs that don't go with the no-op result tracker. Please feel free to re-open this issue if that's not sufficient to get the original code you wrote in the issue running.