Это мой исходный и тестовый код:
Код: Выделить всё
using System;
using System.Linq;
using Tensorflow;
using static Tensorflow.Binding;
namespace SimulationLib
{
public class TfMatrix : IEquatable
{
private Tensor _matrix;
public TfMatrix(float[,] values)
{
if (values == null || values.GetLength(0) == 0 || values.GetLength(1) == 0)
throw new ArgumentException("Values array must not be null or empty.");
_matrix = tf.constant(values);
}
public TfMatrix(int rows, int cols)
{
if (rows (int)_matrix.shape[1];
}
}
< /code>
тестовый код: < /p>
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Tensorflow;
using static Tensorflow.Binding;
namespace SimulationLib.Tests
{
[TestClass]
public class TfMatrixTests
{
[TestMethod]
public void TestConstructorWith2DArray()
{
float[,] values = new float[,] { { 1, 2 }, { 3, 4 } };
TfMatrix matrix = new TfMatrix(values);
Assert.AreEqual(2, matrix.Rows);
Assert.AreEqual(2, matrix.Columns);
Assert.AreEqual(1, matrix[0, 0]);
Assert.AreEqual(4, matrix[1, 1]);
}
}
}
Имя теста: TestConstructorWith2DArray
Полное имя теста: SimulationLib .Tests.TfMatrixTests.TestConstructorWith2DArray
Источник теста: C:\git\Simulation\Simulation\unit_test_3d_for_TfMatrix\UnitTest1.cs: строка 12
Результат теста: не пройден
Продолжительность теста: 0:00:01.2855111Результат StackTrace:
at System.Reflection.RuntimeModule.GetTypes(модуль RuntimeModule)
в System.Reflection.RuntimeModule.GetTypes()
в System.Reflection.Assembly.GetTypes()
в Tensorflow.ops.RegisterFromAssembly()
в Tensorflow.tensorflow.InitGradientEnvironment()
в Tensorflow.tensorflow..ctor()
в Tensorflow.Binding..cctor()
- -- Конец внутренней трассировки стека исключений ---
at Tensorflow.Binding.get_tf()
at SimulationLib.TfMatrix..ctor(Single[,] значения) в C:\git\Simulation\Simulation\PolymerSimLib\Primitives\TfMatrix.cs:строка 17
at SimulationLib.Tests.TfMatrixTests.TestConstructorWith2DArray( ) в C:\git\Simulation\Simulation\unit_test_3d_for_TfMatrix\UnitTest1.cs:строка 15
Сообщение о результате:
Тестовый метод SimulationLib.Tests.TfMatrixTests.TestConstructorWith2DArray вызвал исключение :
System.TypeInitializationException: инициализатор типа для «Tensorflow.Binding» вызвал исключение.
System.Reflection.ReflectionTypeLoadException: невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации.
Как решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -exception