public static string to_numpy_string(Tensor tensor)
        {
            var dtype = tensor.dtype;

            if (dtype == TF_DataType.TF_STRING && tensor.NDims > 0)
            {
                return($"['{string.Join("', '", tensor.StringData())}']");
            }

            var nd = tensor.numpy();

            if (nd.size == 0)
            {
                return("[]");
            }

            switch (dtype)
            {
            case TF_DataType.TF_STRING:
                return(string.Join(string.Empty, nd.ToArray <byte>()
                                   .Select(x => x < 32 || x > 127 ? "\\x" + x.ToString("x") : Convert.ToChar(x).ToString())));

            case TF_DataType.TF_BOOL:
                return((nd.GetByte(0) > 0).ToString());

            case TF_DataType.TF_VARIANT:
            case TF_DataType.TF_RESOURCE:
                return("<unprintable>");

            default:
                return(nd.ToString());
            }
        }
Exemple #2
0
        public static string to_numpy_string(Tensor tensor)
        {
            var dtype = tensor.dtype;

            if (dtype == TF_DataType.TF_STRING)
            {
                if (tensor.rank == 0)
                {
                    return("'" + string.Join(string.Empty, tensor.StringBytes()[0]
                                             .Take(25)
                                             .Select(x => x < 32 || x > 127 ? "\\x" + x.ToString("x") : Convert.ToChar(x).ToString())) + "'");
                }
                else
                {
                    return($"['{string.Join("', '", tensor.StringData().Take(25))}']");
                }
            }
            else if (dtype == TF_DataType.TF_VARIANT)
            {
                return("<unprintable>");
            }
            else if (dtype == TF_DataType.TF_RESOURCE)
            {
                return("<unprintable>");
            }

            var nd = tensor.numpy();

            if (nd.size == 0)
            {
                return("[]");
            }

            return(nd.ToString());
        }
Exemple #3
0
 public override string ToString()
 => $"tf.RaggedTensor: shape={shape} [{string.Join(", ", _values.StringData().Take(10))}]";