tensorflow训练越来越慢的解决办法——重置/清空计算图

在tensorflow训练中,每组训练速度越来越慢,时长越来越高、从运行日志中可以看到:每个视频花费时间从9s到165s、到207s。这样每组数据有81个视频、导致每组数据训练时长从12分钟变到3小时变到4小时(一开始只需要十几分钟)~~虽然还差几组数据就训练完了,但这速度这简直不能忍

#·····································运行日志1····································#

100%|##################################################################################| 81/81 [12:56<00:00,  9.59s/it]
Predicting on frame of L:\collect_program\sign_language\sign-language-gesture-recognition-master\dataset\frames\train-frames\s10-Enemy

100%|##################################################################################| 81/81 [13:54<00:00, 10.30s/it]
Predicting on frame of L:\collect_program\sign_language\sign-language-gesture-recognition-master\dataset\frames\train-frames\s11-Son

100%|##################################################################################| 81/81 [16:42<00:00, 12.38s/it]
Predicting on frame of L:\collect_program\sign_language\sign-language-gesture-recognition-master\dataset\frames\train-frames\s12-Man


~~~~~~~省略·~~~~~~

100%|###############################################################################| 81/81 [3:29:29<00:00, 155.18s/it]
Predicting on frame of s3-Green

100%|###############################################################################| 81/81 [3:43:52<00:00, 165.83s/it]
Predicting on frame of s30-Birthday

100%|###############################################################################| 81/81 [3:55:48<00:00, 174.67s/it]
Predicting on frame of s31-Breakfast

100%|###############################################################################| 81/81 [4:08:02<00:00, 183.74s/it]
Predicting on frame of s32-Photo

100%|###############################################################################| 81/81 [4:21:15<00:00, 193.53s/it]
Predicting on frame of s33-Hungry

100%|###############################################################################| 81/81 [4:39:47<00:00, 207.26s/it]
Predicting on frame ofs 34-Map

#··················································································#

 重新看程序,发现程序中,没有用feed和fetch,没有用操作数和占位符转递数据,导致计算图graph越来越大,这也就造成训练时间指数性增加。

 

解决方法1:严格按照tensorflow标准,用feed和fetch传递数据(没有实验)

解决方法2:每组数据训练完毕后,清空重置计算图(亲测可行)

def load_graph(model_file):
    graph = tf.Graph()
    graph_def = tf.GraphDef()

    with open(model_file, "rb") as f:
        graph_def.ParseFromString(f.read())
    with graph.as_default():
        tf.import_graph_def(graph_def)

    return graph


#·····································#
tf.reset_default_graph()
graph = load_graph(model_file)
print("reset graph")

 

修改后的运行日志:

100%|##################################################################################| 81/81 [12:06<00:00,  8.97s/it]
Predicting on frame of s10-Enemy

reset graph
100%|##################################################################################| 81/81 [11:50<00:00,  8.77s/it]
Predicting on frame of s11-Son

reset graph
100%|##################################################################################| 81/81 [11:49<00:00,  8.76s/it]
Predicting on frame of s12-Man

reset graph
100%|##################################################################################| 81/81 [11:56<00:00,  8.85s/it]
Predicting on frame of s13-Away

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
密码重置/修改流程跨越测试主要是测试系统是否能够正确地验证用户身份并允许用户重置或修改密码。以下是几种测试方法: 1. 输入无效的用户名或邮箱地址,验证系统是否拒绝密码重置/修改请求。 2. 输入正确的用户名或邮箱地址,但使用错误的密码,验证系统是否拒绝密码重置/修改请求。 3. 输入正确的用户名或邮箱地址和密码,但使用不同的设备或网络,验证系统是否需要进一步验证用户身份(如发送验证码或要求输入其他安全信息)。 4. 在密码重置/修改过程中,停止操作并重新启动应用程序或浏览器,验证系统是否能够正确恢复操作。 5. 在密码重置/修改过程中,暂停网络连接或关闭设备,验证系统是否能够正确处理此类中断。 6. 在密码重置/修改过程中,使用已过期的链接或验证码,验证系统是否正确处理此类情况,并给出相应的错误提示。 7. 在密码重置/修改过程中,使用已使用过的链接或验证码,验证系统是否正确处理此类情况,并给出相应的错误提示。 8. 在密码重置/修改过程中,使用已删除的账户或不存在的邮箱地址,验证系统是否正确处理此类情况,并给出相应的错误提示。 9. 在密码重置/修改过程中,使用已被锁定的账户或邮箱地址,验证系统是否正确处理此类情况,并给出相应的错误提示。 10. 在密码重置/修改过程中,使用已被注销的账户或邮箱地址,验证系统是否正确处理此类情况,并给出相应的错误提示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值