tf.data.Dataset中的cache操作

2021-10-06  本文已影响0人  LabVIEW_Python

tf.data.Dataset中的cache操作主要完成:

使用注意事项:

cache操作带来的性能提升

import tensorflow as tf 
import time 

dataset = tf.data.Dataset.range(10000)
def h(x):
    x = tf.cast(x, dtype=tf.float32)
    x = tf.math.sin(x)
    return x
dataset = dataset.map(h)
dataset = dataset.cache()

start = time.time()
sum = 0
for i in dataset.as_numpy_iterator():
    sum += i

end1 = time.time()

sum = 0
for i in dataset.as_numpy_iterator():
    sum += i

end2 = time.time()

print("no cache time:", (end1 - start))
print("cache time:", (end2 - end1))

no cache time: 0.6333067417144775
cache time: 0.5754616260528564

上一篇 下一篇

猜你喜欢

热点阅读