【发布时间】: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