session.run()是非常耗时的,千万不要用session.run的方式去取数据
2017-05-27 09:40
337 查看
1、修改某一程序的时候,使用了session去取数据,导致时间效率非常低。后来,对session.run()进行了测试,发现使用session读取数据的效率是非常低下的.
[python]
view plain
copy
# -*- coding: utf-8 -*-
import tensorflow as tf
import time
t1 = time.time()
x = tf.Variable([1.0])
b =1.0
start1 = time.time()
with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
#通过sess.run的方式读变量
for step in range(100000):
res = sess.run(x)
print "通过sess.run的方式读变量所需的时间:",time.time()-start1
start2 = time.time()
for step in range(100000):
a = b
print "通过直接赋值的手段读变量所需的时间:",time.time()-start2
[python]
view plain
copy
# -*- coding: utf-8 -*-
import tensorflow as tf
import time
t1 = time.time()
x = tf.Variable([1.0])
b =1.0
start1 = time.time()
with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
#通过sess.run的方式读变量
for step in range(100000):
res = sess.run(x)
print "通过sess.run的方式读变量所需的时间:",time.time()-start1
start2 = time.time()
for step in range(100000):
a = b
print "通过直接赋值的手段读变量所需的时间:",time.time()-start2
相关文章推荐
- session.run()是非常耗时的,千万不要用session.run的方式去取数据
- WindowsServer2003R2、IIS6下非常让人郁闷的ASP.NET MVC在大用户量下Session会乱串的无法正确读取数据,导致系统无法正常使用
- 多域名THINKPHP利用MEMCACHE方式共享SESSION数据
- 千万不要在Android的Application对象中缓存数据!
- 数据库运行过程中误删users数据文件(千万不要停库)
- 不要指望用同步方式同时收、发串口数据
- Jsp-Servlet常见 两种 页面间传递数据方式(request转发和session)
- thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
- 使用 PDO 方式将 Session 保存到 MySQL 数据中
- 使用NSURLSessionDataTask请求数据(get post方式)
- asp.net网站轻量级数据查询-单条数据查询方式耗时测试
- 千万不要把数据存储在Application对象中
- 多域名ThinkPHP利用MEMCACHE方式共享SESSION数据
- 数据恢复过程千万不要做的事
- 多域名THINKPHP利用MEMCACHE方式共享SESSION数据(转)
- THINKPHP 多域名 MEMCACHE方式共享SESSION数据
- THINKPHP 多域名 MEMCACHE方式共享SESSION数据
- 新打开窗口,MD5加密,实体类方式保存在Session中,获得系统根路径,分页,动态获取XML数据到页面
- 千万不要小看 js 里的算术方法,它在项目中的数据分析、图表数据计算上,用处很大
- app接口超时,千万不要显示为空,无数据。会吃官司