如何将张量图像另存为PNG?

时间:2019-04-16 18:29:42

标签: python tensorflow keras

我有一个tensor,看起来像:

Tensor("Identity:0", shape=(10000, 32, 32, 3), dtype=float32)

我想出了如何对其进行迭代:

for adv_x in tf.unstack(adv):
    asnumpy = tf.Session().run(tf.unstack(adv_x))
    print(asnumpy)

这将返回:

...
Tensor("unstack:9997", shape=(32, 32, 3), dtype=float32)
Tensor("unstack:9998", shape=(32, 32, 3), dtype=float32)
Tensor("unstack:9999", shape=(32, 32, 3), dtype=float32)

如何获取每个值并保存为png?

这是python3.7tensorflow1.13

我有一个错误:

tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value conv2d_1/kernel
         [[{{node conv2d_1/kernel/read}}]]

1 个答案:

答案 0 :(得分:1)

将其转换为numpy,然后使用DropDownList ddlSize = item.FindControl("ddlSize") as DropDownList; DropDownList ddlCrust = item.FindControl("ddlCrust") as DropDownList; //ArrayList prodSize = new ArrayList(); /redundant //ArrayList prodCrust = new ArrayList(); var prodSize = Session["prodSize"] as ArrayList; var prodCrust = Session["prodCrust"] as ArrayList; if(prodSize != null && ddlSize != null && ddlSize.SelectedValue != null) prodSize.Add(ddlSize.SelectedValue); // makes no sense .ToString(); if(prodCrust != null && ddlCrust != null && ddlCrust.SelectedValue != null) prodCrust.Add(ddlCrust.SelectedValue); // see above .ToString();

进行存储
scipy.misc.imsave

要存储它:

with tf.Session() as sess:
    sess.run(tf.global_variables_initializer())
    asnumpy = sess.run(tf.unstack(adv)) # `asnumpy` stores images as numpy arrays