# 需要導入模塊: import test [as 別名]

# 或者: from test import evaluate [as 別名]

def main(train_tensor, dev_tensor, candidates_tensor, model, config):

logger.info('Run main with config {}'.format(config))

epochs = config['epochs']

batch_size = config['batch_size']

negative_cand = config['negative_cand']

save_dir = config['save_dir']

# TODO: Add LR decay

optimizer = tf.train.AdamOptimizer(config['lr']).minimize(model.loss)

prev_best_accuracy = 0

saver = tf.train.Saver()

config = tf.ConfigProto()

config.gpu_options.allow_growth = True

with tf.Session(config=config) as sess:

sess.run(tf.global_variables_initializer())

for epoch in range(epochs):

avg_loss = _train(train_tensor, batch_size, negative_cand, model, optimizer, sess)

# TODO: Refine dev loss calculation

avg_dev_loss = _forward_all(dev_tensor, model, sess)

logger.info('Epoch: {}; Train loss: {}; Dev loss: {};'.format(epoch, avg_loss, avg_dev_loss))

if epoch % 2 == 0:

dev_eval = evaluate(dev_tensor, candidates_tensor, sess, model)

logger.info('Evaluation: {}'.format(dev_eval))

accuracy = dev_eval[2]

if accuracy >= prev_best_accuracy:

logger.debug('Saving checkpoint')

prev_best_accuracy = accuracy

saver.save(sess, save_dir)

evaluate函数在python_Python test.evaluate方法代碼示例相关推荐

  1. root_path运用python_Python current_app.root_path方法代碼示例

    本文整理匯總了Python中flask.current_app.root_path方法的典型用法代碼示例.如果您正苦於以下問題:Python current_app.root_path方法的具體用法? ...

  2. root_path运用python_Python app.root_path方法代碼示例

    本文整理匯總了Python中app.app.root_path方法的典型用法代碼示例.如果您正苦於以下問題:Python app.root_path方法的具體用法?Python app.root_pa ...

  3. python unescape函数_Python escape.url_unescape方法代碼示例

    本文整理匯總了Python中tornado.escape.url_unescape方法的典型用法代碼示例.如果您正苦於以下問題:Python escape.url_unescape方法的具體用法?Py ...

  4. python linspace函数_Python torch.linspace方法代碼示例

    本文整理匯總了Python中torch.linspace方法的典型用法代碼示例.如果您正苦於以下問題:Python torch.linspace方法的具體用法?Python torch.linspac ...

  5. rowdata java_Java RowDataUtil.addRowData方法代碼示例

    本文整理匯總了Java中org.pentaho.di.core.row.RowDataUtil.addRowData方法的典型用法代碼示例.如果您正苦於以下問題:Java RowDataUtil.ad ...

  6. java field setfont_Java JTextField.setFont方法代碼示例

    本文整理匯總了Java中javax.swing.JTextField.setFont方法的典型用法代碼示例.如果您正苦於以下問題:Java JTextField.setFont方法的具體用法?Java ...

  7. java中setid(),Java Process.setId方法代碼示例

    本文整理匯總了Java中org.activiti.bpmn.model.Process.setId方法的典型用法代碼示例.如果您正苦於以下問題:Java Process.setId方法的具體用法?Ja ...

  8. python datetime datetime_Python datetime.tzinfo方法代碼示例

    本文整理匯總了Python中datetime.datetime.tzinfo方法的典型用法代碼示例.如果您正苦於以下問題:Python datetime.tzinfo方法的具體用法?Python da ...

  9. jbutton可以设置id吗_Java JButton.setHorizontalTextPosition方法代碼示例

    本文整理匯總了Java中javax.swing.JButton.setHorizontalTextPosition方法的典型用法代碼示例.如果您正苦於以下問題:Java JButton.setHori ...

  10. java版本的getorcreate_Java ContainerUtil.getOrCreate方法代碼示例

    本文整理匯總了Java中com.intellij.util.containers.ContainerUtil.getOrCreate方法的典型用法代碼示例.如果您正苦於以下問題:Java Contai ...

最新文章

  1. 2021年春季学期-信号与系统-第五次作业参考答案-第三小题
  2. 二进制包安装MySQL数据库
  3. volatile的原理和实现机制
  4. 分布式、微服务必须配个日志管理系统才优秀,Exceptionless走起~~~
  5. [转载] java中数组的反射的探究
  6. 为了有利于保护安全性,IE已限制此网页运行可以访问计算机的脚本或 ActiveX 控件。请单击这里获取选项......
  7. PHP之Seay工具的安装与使用
  8. 技术支持团队应该是一个斜杠的团队
  9. ArduinoUNO实战-第一章-LED闪烁实验
  10. MATLAB读二进制数据文件
  11. 万能ghost 更改电源
  12. pcfg 自然语言处理_自然语言处理的笔记
  13. 大一寒假训练:集训内容考试(二)【未完待续】
  14. 最新青龙面板安装教程+依赖+拉库合集
  15. 索骥馆-编程语言之《Android内核剖析》扫描版[PDF]
  16. 【荐藏】代谢组学分析系列
  17. MyBatis——》转义字符(大于,小于,大于等于,小于等于)
  18. CentOS 8.2安装Raid卡驱动
  19. EI期刊《系统工程与电子技术》投稿经历
  20. 易淘食创始人口述:做外卖O2O的诀窍是“打穿商家”

热门文章

  1. iOS8 GCD多线程新特性QoS 设置队列优先级
  2. 计算机视觉-sift(2)代码理解
  3. html中未填写完提示未填写,亚马逊官方试题(开店及运营篇)
  4. Java.Utils:获取电脑配置信息
  5. 鸿蒙系统图像解码,聊一台6个扬声器的鸿蒙系统智慧屏
  6. Java进阶(十四)单元测试、反射、注释、动态代理
  7. Git学习总结(1)
  8. Kindle产品评论数据分析---基于excel的分析过程
  9. 将静态html网页部署至云服务器(阿里云)
  10. 案例-使用python实现基于opencv的车辆识别