我想在网格搜索过程中测试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/