为了账号安全,请及时绑定邮箱和手机立即绑定

如何只保存张量而不是 Tensorflow2 中的模型

如何只保存张量而不是 Tensorflow2 中的模型

HUWWW 2023-06-13 14:59:03
我已经学习了几个月的 Tensorflow2,但遇到了一些困难。例如,我创建了一个张量,如下所示:import tensorflow as tf v=tf.random.normal((20,30,40))现在我只想将张量 v 保存到合适的文件中。实际上,v 是从 .nc 数据创建的。我使用包“netCDF4”读取它并选择一些变量,其尺寸为(时间,经度,纬度),以连接将它们放入维度为 (time,lon,lat,var_num) 的 v 中。但是v的大小很大(例如,(1000,224,224,5))。所以我需要保存v,以防多次读取netcdf。我搜索了一些问题,但对我帮助不大,因为它们要么是关于在 tf1.X 中保存变量,要么是关于在 tf 2 中保存模型(或模型中的变量)。所以我来这里寻求英俊的人的帮助。非常感谢。
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

您仍然可以使用保存的模型格式来存储单个tf.Variable

您只需捕获vatf.Variable然后将其传递给tf.saved_model.save.

也许是这样的:

v=tf.Variable(tf.random.normal((20,30,40)))
tf.saved_model.save(v, '/path/to/my_var')

然后从保存的版本再次加载:

v_from_file = tf.saved_model.load('/path/to/my_var')


查看完整回答
反对 回复 2023-06-13
  • 1 回答
  • 0 关注
  • 78 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信