Я написал код распознавания лиц, используя Tensorflow. Net в visualStudio. У меня есть метод для кодирования изображения:
public NDArray img_to_encoding(NDArray img, int image_size)
{
Session session = gpusetting();
Face face = new Face();
var image = face.make_image_tensor(img, image_size);
var im = tf.convert_to_tensor(image);
im = tf.cast(im, tf.float32);
var images_placeholder = tf.get_default_graph().get_tensor_by_name("input:0");
var phase_train_placeholder = tf.get_default_graph().get_tensor_by_name("phase_train:0");
var embeddings = tf.get_default_graph().get_tensor_by_name("embeddings:0");
var embedding_size = tf.shape(embeddings)[1];
Tensorflow.FeedItem f1 = new FeedItem(images_placeholder, im);
Tensorflow.FeedItem f2 = new FeedItem(phase_train_placeholder, false);
Shape shape = new Shape(1,128);
var emb_array = np.zeros(shape);
emb_array[0] = session.run(embeddings, f1, f2);
return np.squeeze(emb_array);
}
, но когда я запускаю свой основной код, я получаю эту ошибку в "session.run (embeddings, f1, f2);":
Попытка чтения или записи защищенной памяти. Часто это свидетельствует о повреждении другой памяти.
Кто-нибудь может мне помочь?