Попытка чтения или записи защищенной памяти в Tensorflow.Net - PullRequest
0 голосов
/ 19 января 2020

Я написал код распознавания лиц, используя 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);":

Попытка чтения или записи защищенной памяти. Часто это свидетельствует о повреждении другой памяти.

Кто-нибудь может мне помочь?

...