【问题标题】:Size must be a 1-D int32 Tensor大小必须是一维 int32 张量
【发布时间】:2020-10-29 20:20:16
【问题描述】:

我有 MNIST 数据并在 R 中使用 Tensorflow 和 keras 进行一些转换

 dim(train_images) <- c(nrow(train_images), 28,28,1)
 dim(test_images) <- c(nrow(test_images), 28,28,1)

train_images <- tf$image$grayscale_to_rgb(tf$convert_to_tensor(train_images)) 
test_images <- tf$image$grayscale_to_rgb(tf$convert_to_tensor(test_images))

现在数据形状是:60000,28,28,3

但我需要形状数据:60000,32,32,3

train_images <- tf$image$resize(train_images, c(32,32))
test_images <-  tf$image$resize(test_images, c(32,32))

报错:

Error in py_call_impl(callable, dots$args, dots$keywords): ValueError: 'size' must be a 1-D int32      Tensor

  Detailed traceback: 
  File "/usr/local/share/.virtualenvs/r-reticulate/lib/python3.7/site-        packages/tensorflow/python/util/dispatch.py", line 201, in wrapper
return target(*args, **kwargs)
 File "/usr/local/share/.virtualenvs/r-reticulate/lib/python3.7/site-   packages/tensorflow/python/ops/image_ops_impl.py", line 1546, in resize_images_v2
skip_resize_if_same=False)
 File "/usr/local/share/.virtualenvs/r-reticulate/lib/python3.7/site-packages/tensorflow/python/ops/image_ops_impl.py", line 1226, in _resize_images_common
 raise ValueError('\'size\' must be a 1-D int32 Tensor')

Traceback:

1. tf$image$resize(train_images, c(32, 32))
2. py_call_impl(callable, dots$args, dots$keywords)

【问题讨论】:

    标签: r tensorflow keras


    【解决方案1】:

    直接写吧:

    train_images <- tf$image$resize(train_images, c(32L,32L))
    test_images <-  tf$image$resize(test_images, c(32L,32L))
    

    【讨论】:

    • 你不能解释一下32 属于mode "double"32L 属于"integer" 模式吗?
    猜你喜欢
    • 1970-01-01
    • 2021-05-12
    • 2021-03-07
    • 2021-03-09
    • 2021-01-26
    • 2021-07-12
    • 2020-11-24
    • 2019-11-09
    • 2020-12-18
    相关资源
    最近更新 更多