我想在网格搜索过程中测试trains使用情况,但尚不清楚如何执行此操作。

from trains import Task
Task.init(project_name="project name", task_name='name')


在演示服务器中创建实验并记录所有内容,但是无论'task_name'和

from trains import Task
Task.create(project_name="project name", task_name='name')


可以使用不同的“ task_name”来调用,但不会将任何数据记录到服务器中,而只会创建“ Draft”。

这是一个示例代码:

 epochs=[160,300]
 for epoch in epochs:
    model = define_model_run(epoch)
    model.fit(x_train,y_train)
    score = model.score(...)


我最后的尝试是:

 epochs=[160,300]
 task=Task.init(project_name="demo", task_name='search')
 for epoch in epochs:
    task.create(project_name="demo", task_name=f'search_{epoch}')
    model = define_model_run(epoch)
    model.fit(x_train,y_train)
    score = model.score(...)


它将所有信息记录在“实验”标签下,而没有记录在“草稿”下。
我尝试了最后两个小时,阅读了提供的一些文档并阅读了源代码,但是没有运气。

有什么帮助吗?

最佳答案

通过查看其GitHub存储库中的已关闭错误来解决:link

 epochs=[160,300]
 for epoch in epochs:
    task=Task.init(project_name="demo", task_name=f'search_{epoch}')
    model = define_model_run(epoch)
    model.fit(x_train,y_train)
    score = model.score(...)
    task.close()


那么每个任务就是项目“演示”中的不同实验。

关于python - 带有网格搜索的火车,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57557070/

10-12 23:23