- В чем разница между theano.sparse и scipy.sparse?
- Как найти размеры и элементы scipy.sparse.csr_matrix()?
ответ
theano.sparse.csr_matrix - это символическая переменная. Он не содержит никаких данных. Поэтому, если вы получаете доступ к его .shape и .data, вы также получаете символическую переменную.
Символьная переменная используется для создания диаграммы Anano, которую вы можете скомпилировать для функции. Таким образом, это означает, что Theano является компилятором. Как и все компилятором, он работает в 2 этапа:
- Создать граф Theano и скомпилировать его
- Используйте скомпилированные функции.
Существует ярлык, вы можете сделать это, чтобы скрыть фазы компиляции:
a_theano_symbolique_variable.eval().
Если этот вход нужно вычисляться символической переменным, вы можете передать его в качестве параметров Eval(), как это :
Тип объекта SparceVariable , что я получаю: «AttributeError: объект« SparseVariable »не имеет атрибутов« ключи »» – iBM
'x = scipy.sparse.csr_matrix ([[0,1], [3,0]]); размеры: 'x.shape', elements:' x.data' – Akavall
Я знаю. Не работает для theano.sparse.csr_matrix – iBM
Они, похоже, почти одинаковы, поскольку Theano является подмножеством SciPy: http://deeplearning.net/software/theano/library/sparse/ – Jaime