"cuda/spspmm_kernel.cu" did not exist on "cadfd303971c84d29f04b0f7c273ab0e29b1c68f"
naive_tuner.py 1.02 KB
Newer Older
Deshui Yu's avatar
Deshui Yu committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import json
import logging

from nni.tuner import Tuner

_logger = logging.getLogger('NaiveTuner')
_logger.info('start')
_result = open('tuner_result.txt', 'w')

class NaiveTuner(Tuner):
    def __init__(self):
        self.cur = 0
        _logger.info('init')

    def generate_parameters(self, parameter_id):
        self.cur += 1
        _logger.info('generate parameters: %s' % self.cur)
        return { 'x': self.cur }

    def receive_trial_result(self, parameter_id, parameters, reward):
        _logger.info('receive trial result: %s, %s, %s' % (parameter_id, parameters, reward))
        _result.write('%d %d\n' % (parameters['x'], reward))
        _result.flush()

    def update_search_space(self, search_space):
        _logger.info('update_search_space: %s' % search_space)
        with open('tuner_search_space.json', 'w') as file_:
            json.dump(search_space, file_)

try:
    NaiveTuner().run()
    _result.write('DONE\n')
except Exception as e:
    _logger.exception(e)
    _result.write('ERROR\n')
_result.close()