繁体   English   中英

如何打印 C# 控制台写行?

[英]How to print C# console writeline?

I am Python developer, zero knowledge of C#, trying to run a prediction from a Python model in C#. Output 以数组形式出现,不知道如何在控制台上打印值数组。

Python output:

[array([1.], dtype=int64), array([[0.04024667, 0.95975333]], dtype=float32)]

结果有输出,它有 [0] 和 [1.],其中 [0] 具有两个数组值“{1}”中的最高值,而 [1.] 具有数组值“{{0.04024667,0.9597533} }”。 如图所示。

在此处输入图像描述

我应该如何在控制台中打印数组值,我希望数组值在控制台中如下所示

0.04024667
0.9597533

如果我能与 [0] 中的 Value 相处,那也很好,比如

1
0.04024667
0.9597533

我打印 output 的代码不起作用

using (var results = Session.Run(outputs))
{
    foreach (var r in results)
    {
        var prediction = r.AsTensor<float>().GetArrayString();
        Console.WriteLine(prediction);
    }
}

我能找到办法

            using (var results = Session.Run(outputs))
            {
                var highestIndex = results.First().AsTensor<long>().First();
                Console.WriteLine(highestIndex);

                var values = results.Last().AsTensor<float>();
                foreach (var value in values)
                {
                    Console.WriteLine(value);
                }
            }

得到了 output 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM