Я создаю многомерный массив.
import numpy as np
import tensorflow as tf
a = np.zeros((10, 4, 4, 1))
print(a.shape)
(10, 4, 4, 1)
Я хочу добавить каналы RGB, поэтому я делаю:
tf_a = tf.image.grayscale_to_rgb(a, name=None)
print(tf.rank(tf_a))
Tensor("Rank:0", shape=(), dtype=int32)
, и это дает мне тензор с рангом 0 вместо4.
Кроме того, форма:
print(tf.shape(tf_a))
дает: Tensor("Shape:0", shape=(4,), dtype=int32)