2013-08-11 3 views
0
  • В чем разница между theano.sparse и scipy.sparse?
  • Как найти размеры и элементы scipy.sparse.csr_matrix()?
+0

'x = scipy.sparse.csr_matrix ([[0,1], [3,0]]); размеры: 'x.shape', elements:' x.data' – Akavall

+0

Я знаю. Не работает для theano.sparse.csr_matrix – iBM

+0

Они, похоже, почти одинаковы, поскольку Theano является подмножеством SciPy: http://deeplearning.net/software/theano/library/sparse/ – Jaime

ответ

0

theano.sparse.csr_matrix - это символическая переменная. Он не содержит никаких данных. Поэтому, если вы получаете доступ к его .shape и .data, вы также получаете символическую переменную.

Символьная переменная используется для создания диаграммы Anano, которую вы можете скомпилировать для функции. Таким образом, это означает, что Theano является компилятором. Как и все компилятором, он работает в 2 этапа:

  1. Создать граф Theano и скомпилировать его
  2. Используйте скомпилированные функции.

Существует ярлык, вы можете сделать это, чтобы скрыть фазы компиляции:

a_theano_symbolique_variable.eval(). 

Если этот вход нужно вычисляться символической переменным, вы можете передать его в качестве параметров Eval(), как это :

+0

Тип объекта SparceVariable , что я получаю: «AttributeError: объект« SparseVariable »не имеет атрибутов« ключи »» – iBM

Смежные вопросы