Как заставить Keras действительно поддерживать разреженную матрицу? - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь построить свою модель глубокого обучения, используя Keras и TensorFlow. Моя модель должна ввести матрицу в качестве функций.

Матрица слишком большая, чтобы поместиться в память. К счастью, однако, матрица очень разрежена. Поэтому я использую scipy.sparse.dok_matrix() для его хранения.

Проблема в том, что Keras не поддерживает разреженную матрицу в качестве входных данных (может быть, TensorFlow поддерживает?). Я искал в интернете и нашел несколько решений этой проблемы, например: Keras, проблема разреженной матрицы . Он использовал функцию .todense(), чтобы превратить разреженную матрицу в плотную.

Но эти решения просто глупы. На самом деле это «поддельные решения», потому что, если бы я мог поместить в память плотную версию разреженной матрицы, зачем мне использовать разреженную матрицу?

Значит, у кого-нибудь есть «реальные решения» этой проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...