Не удается преобразовать из "NumSharp.NDArray" в "Numpy.NDarray"
Как преобразовать из NumSharp.NDArray в Numpy.NDarray ?
using NumSharp;
using NumSharp.Bitmap;
using Keras.Net;
var model = Keras.Models.Model.LoadModel("keras_model.h5");
Bitmap imbit = GetImageBitmap();
var ndarray = imbit.ToNDArray(flat: false, copy: false, discardAlpha: true);
var normalized_image_array = (ndarray.astype(NumSharp.np.float32) / 127.0) - 1;
MessageBox.Show(model.Predict(normalized_image_array).ToString());
Ответы (1 шт):
Автор решения: Tand
→ Ссылка
Нужно преобразовать "NumSharp.NDArray" в "Numpy.NDarray":
var fArr = normalized_image_array.ToArray<float>().Select(x => (float)x).ToArray();
Bitmap imbit = GetImageBitmap();
var ndarray = imbit.ToNDArray(flat: false, copy: true, discardAlpha: true);
var normalized_image_array = (ndarray.astype(NumSharp.np.float32) / 127.0) - 1;
var fArr = normalized_image_array.ToArray<float>().Select(x => (float)x).ToArray();
Numpy.NDarray npArr = Numpy.np.array(fArr, Numpy.np.float32).reshape(1, 224, 224, 3);
MessageBox.Show(model.Predict(npArr).ToString());
