Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

import error in clstm python module #69

Closed
kendemu opened this issue Mar 15, 2016 · 5 comments
Closed

import error in clstm python module #69

kendemu opened this issue Mar 15, 2016 · 5 comments

Comments

@kendemu
Copy link

kendemu commented Mar 15, 2016

I tried to import clstm python module but this following error happens:

ImportError                               Traceback (most recent call last)
<ipython-input-1-2e5fe7a7c3df> in <module>()
----> 1 import clstm

/home/kendemu/clstm/clstm.py in <module>()
     30                 fp.close()
     31             return _mod
---> 32     _clstm = swig_import_helper()
     33     del swig_import_helper
     34 else:

/home/kendemu/clstm/clstm.py in swig_import_helper()
     22             fp, pathname, description = imp.find_module('_clstm', [dirname(__file__)])
     23         except ImportError:
---> 24             import _clstm
     25             return _clstm
     26         if fp is not None:

ImportError: No module named _clstm

How can I solve this error? I did scons, sudo scons install command and I saw the README that python setup.py build command is broken.

@kendemu
Copy link
Author

kendemu commented Mar 15, 2016

I found that I need swig3.0, not swig = swig2.0.

@kendemu
Copy link
Author

kendemu commented Mar 15, 2016

OK, it's not working even if I installed swig3.0, and I this this problem relates to that the python setup.py build fails.
I have the following error when building python extention:

/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:63:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() { }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:65:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:70:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:75:26: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   template<int LoadMode> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
                          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:81:28: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   template <int StoreMode> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
                            ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:87:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(const array<DenseIndex, NumCoords>& coords) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:96:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(const array<DenseIndex, NumCoords>& coords) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:105:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC Scalar* data() const { return m_data; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:114:23: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
 template <typename T> EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE
                       ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:155:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorEvaluator(const Derived& m, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:159:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dims; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:161:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(CoeffReturnType* data) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:169:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() { }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:171:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:176:26: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   template<int LoadMode> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
                          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:182:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(const array<DenseIndex, NumCoords>& coords) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:189:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC const Scalar* data() const { return m_data; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:215:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:226:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC const Dimensions& dimensions() const { return m_argImpl.dimensions(); }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:228:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(CoeffReturnType*) { return true; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:229:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() { }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:231:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC CoeffReturnType coeff(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:237:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:242:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC CoeffReturnType* data() const { return NULL; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:266:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC TensorEvaluator(const XprType& op, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:277:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC const Dimensions& dimensions() const { return m_argImpl.dimensions(); }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:279:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(Scalar*) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:283:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:287:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC CoeffReturnType coeff(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:293:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:298:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC CoeffReturnType* data() const { return NULL; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:322:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC TensorEvaluator(const XprType& op, const Device& device)
   ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:85:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:337:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC const Dimensions& dimensions() const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:343:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(CoeffReturnType*) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:348:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:353:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC CoeffReturnType coeff(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:358:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:363:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC CoeffReturnType* data() const { return NULL; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:389:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC TensorEvaluator(const XprType& op, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:405:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC const Dimensions& dimensions() const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:411:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(CoeffReturnType*) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:417:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:423:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC CoeffReturnType coeff(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:428:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC PacketReturnType packet(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:440:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC CoeffReturnType* data() const { return NULL; }
   ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:86:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:65:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorCwiseNullaryOp(const XprType& xpr, const NullaryOp& func = NullaryOp())
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:68:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:72:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:129:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorCwiseUnaryOp(const XprType& xpr, const UnaryOp& func = UnaryOp())
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:132:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:136:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:86:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:208:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorCwiseBinaryOp(const LhsXprType& lhs, const RhsXprType& rhs, const BinaryOp& func = BinaryOp())
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:211:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:215:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:219:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:279:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:286:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:289:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:292:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:87:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:51:55: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   template <typename InputDims, typename ReducedDims> EIGEN_DEVICE_FUNC
                                                       ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:71:62: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   template <typename InputDims, typename Index, size_t Rank> EIGEN_DEVICE_FUNC
                                                              ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:87:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:125:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce(const Self& self, typename Self::Index firstIndex, Op& reducer, typename Self::CoeffReturnType* accum) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:135:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce(const Self& self, typename Self::Index firstIndex, Op& reducer, typename Self::CoeffReturnType* accum) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:144:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce(const Self& self, typename Self::Index index, Op& reducer, typename Self::CoeffReturnType* accum) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:151:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename Self::CoeffReturnType reduce(const Self& self, typename Self::Index firstIndex, typename Self::Index numValuesToReduce, Op& reducer) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:162:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename Self::CoeffReturnType reduce(const Self& self, typename Self::Index firstIndex, typename Self::Index numValuesToReduce, Op& reducer) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:179:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce(const Self&, typename Self::Index, Op&, typename Self::PacketReturnType*) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:186:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce(const Self& self, typename Self::Index firstIndex, Op& reducer, typename Self::PacketReturnType* accum) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:197:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce(const Self& self, typename Self::Index firstIndex, Op& reducer, typename Self::PacketReturnType* accum) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:206:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void reduce(const Self&, typename Self::Index, Op&, typename Self::PacketReturnType*) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:216:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   static EIGEN_DEVICE_FUNC void run(const Self& self, Op& reducer, const Device&, typename Self::CoeffReturnType* output) {
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:390:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:393:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:397:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:399:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:401:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:438:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:507:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:512:23: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool evalSubExprsIfNeeded(CoeffReturnType* data) {
                       ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:571:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:578:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:598:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:637:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC Scalar* data() const { return NULL; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:655:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index firstInput(Index index) const {
   ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:89:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:63:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorIndexTupleOp(const XprType& expr)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:66:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:95:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:98:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:102:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(Scalar* /*data*/) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:106:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:110:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:115:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC Scalar* data() const { return NULL; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:168:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorTupleReducerOp(const XprType& expr,
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:174:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:178:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:181:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:184:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:89:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:217:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:233:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:237:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(Scalar* /*data*/) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:241:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:245:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:250:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC Scalar* data() const { return NULL; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:253:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC void gen_strides(const InputDimensions& dims, StrideDims& strides) {
   ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:90:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:73:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorConcatenationOp(const LhsXprType& lhs, const RhsXprType& rhs, Axis axis)
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:76:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:80:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:84:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC const Axis& axis() const { return m_axis; }
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:86:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:96:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:131:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:181:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:184:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(Scalar* /*data*/)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:191:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup()
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:199:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:253:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:267:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC Scalar* data() const { return NULL; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:294:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorEvaluator(XprType& op, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:305:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType& coeffRef(Index index)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:333:28: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   template <int StoreMode> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
                            ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:91:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:31:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE CoeffLoader(const Tensor& tensor) : m_tensor(tensor) { }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:33:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void offsetBuffer(typename Tensor::Index) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:37:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE typename Tensor::Scalar coeff(typename Tensor::Index index) const { return m_tensor.coeff(index); }
   ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:91:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:39:25: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
  template<int LoadMode> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
                         ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:55:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE CoeffLoader(const Tensor& tensor) : m_data(tensor.data()) {}
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:57:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void offsetBuffer(typename Tensor::Index offset) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:61:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE typename Tensor::Scalar coeff(typename Tensor::Index index) const { return loadConstant(m_data+index); }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:63:25: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
  template<int LoadMode> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
                         ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:79:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:95:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void offsetBuffer(typename Tensor::Index offset) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:99:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:102:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:108:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:113:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:151:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:196:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Index firstAligned(Index size) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:202:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Index stride() const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:225:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:237:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:280:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:91:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:308:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:317:18: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   template <int> EIGEN_DEVICE_FUNC
                  ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:323:18: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   template <int> EIGEN_DEVICE_FUNC
                  ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:350:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC TensorContractionSubMapper(const ParentMapper& base_mapper, Index vert_offset, Index horiz_offset)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:360:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar operator()(Index i) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:366:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar operator()(Index i, Index j) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:373:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet loadPacket(Index i) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:379:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet loadPacket(Index i, Index j) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:386:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE HalfPacket loadHalfPacket(Index i) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:393:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacket(Index i, Packet p) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:400:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE LinearMapper getLinearMapper(Index i, Index j) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:408:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketT load(Index i) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:418:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool aligned(Index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:442:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC TensorContractionInputMapper(const Tensor& tensor,
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:449:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:454:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE VectorMapper getVectorMapper(Index i, Index j) const {
   ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:92:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:88:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorContractionOp(
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:92:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:96:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:100:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:156:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:326:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:328:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(Scalar* data) {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:341:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC void evalTo(Scalar* buffer) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:421:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup() {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:431:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:436:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:440:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() const { return m_result; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In member function ‘void Eigen::TensorContractionEvaluatorBase<Derived>::evalGemv(Eigen::TensorContractionEvaluatorBase<Derived>::Scalar*) const’:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:416:111: error: wrong number of template arguments (8, should be 7)
     internal::general_matrix_vector_product<Index,LhsScalar,LhsMapper,ColMajor,false,RhsScalar,RhsMapper,false>::run(
                                                                                                               ^
In file included from /usr/include/eigen3/Eigen/Core:287:0,
                 from /usr/include/eigen3/Eigen/Dense:1,
                 from tensor.h:36,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:38:8: error: provided for ‘template<class Index, class LhsScalar, int LhsStorageOrder, bool ConjugateLhs, class RhsScalar, bool ConjugateRhs, int Version> struct Eigen::internal::general_matrix_vector_product’
 struct general_matrix_vector_product;
        ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:92:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:416:117: error: invalid type in declaration before ‘(’ token
     internal::general_matrix_vector_product<Index,LhsScalar,LhsMapper,ColMajor,false,RhsScalar,RhsMapper,false>::run(
                                                                                                                     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:418:31: error: expression list treated as compound expression in initializer [-fpermissive]
         buffer, resIncr, alpha);
                               ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: At global scope:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:515:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC TensorEvaluator(const XprType& op, const Device& device) :
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:529:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC void evalGemm(Scalar* buffer) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In member function ‘void Eigen::TensorEvaluator<const Eigen::TensorContractionOp<Dimensions, LhsXprType, RhsXprType>, Device_>::evalProduct(Eigen::TensorEvaluator<const Eigen::TensorContractionOp<Dimensions, LhsXprType, RhsXprType>, Device_>::Scalar*) const’:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:525:5: error: ‘evalGemm’ was not declared in this scope
     evalGemm<lhs_inner_dim_contiguous, rhs_inner_dim_contiguous, rhs_inner_dim_reordered, Alignment>(buffer);
     ^
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:95:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: At global scope:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:55:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:60:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TgtPacket packet(Index index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:71:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:76:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TgtPacket packet(Index index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:92:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:97:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TgtPacket packet(Index index) const {
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:134:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorConversionOp(const XprType& xpr)
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:137:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
     EIGEN_DEVICE_FUNC
     ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:163:70: error: ‘type_casting_traits’ is not a member of ‘Eigen::internal’
     PacketAccess = TensorEvaluator<ArgType, Device>::PacketAccess && internal::type_casting_traits<SrcType, TargetType>::VectorizedCast,
                                                                      ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:163:107: error: expected primary-expression before ‘,’ token
     PacketAccess = TensorEvaluator<ArgType, Device>::PacketAccess && internal::type_casting_traits<SrcType, TargetType>::VectorizedCast,
                                                                                                           ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:163:109: error: declaration of ‘TargetType’
     PacketAccess = TensorEvaluator<ArgType, Device>::PacketAccess && internal::type_casting_traits<SrcType, TargetType>::VectorizedCast,
                                                                                                             ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:149:10: error:  shadows template parm ‘class TargetType’
 template<typename TargetType, typename ArgType, typename Device>
          ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:163:119: error: expected ‘}’ before ‘>’ token
     PacketAccess = TensorEvaluator<ArgType, Device>::PacketAccess && internal::type_casting_traits<SrcType, TargetType>::VectorizedCast,
                                                                                                                       ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:163:119: error: expected unqualified-id before ‘>’ token
In file included from /usr/local/include/eigen3/unsupported/Eigen/CXX11/Tensor:95:0,
                 from tensor.h:39,
                 from batches.h:6,
                 from clstm.h:17,
                 from ctc.cc:8:
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:168:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:173:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_impl.dimensions(); }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:175:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool evalSubExprsIfNeeded(Scalar* /*data*/)
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:181:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void cleanup()
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:186:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:193:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:202:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type
   EIGEN_DEVICE_FUNC Scalar* data() const { return NULL; }
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:204:3: error: expected unqualified-id before ‘protected’
   protected:
   ^
/usr/local/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:208:1: error: expected declaration before ‘}’ token
 } // end namespace Eigen
 ^
error: Command "x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -fPIC -I/usr/include/eigen3 -I/usr/local/include/eigen3 -I/usr/local/include -I/usr/include/hdf5/serial -I/usr/local/lib/python2.7/dist-packages/numpy/core/include -I/usr/include/python2.7 -c ctc.cc -o build/temp.linux-x86_64-2.7/ctc.o -std=c++11 -Wno-sign-compare -Dadd_raw=add -DNODISPLAY=1 -DTHROW=throw -DHGVERSION="\"unknown\""" failed with exit status 1

Which commit supports the clstm python binding or how can I solve the problem?

@kendemu
Copy link
Author

kendemu commented Mar 15, 2016

Also I'm using the eigen3 tensorflow_fix version.

@kendemu
Copy link
Author

kendemu commented Mar 15, 2016

OK, maybe I found out the problem by reading the commits that I can't use the master branch and I maybe have to use the separate_derivs branch.

@kendemu
Copy link
Author

kendemu commented Mar 15, 2016

I finally succeed importing clstm python module by using the separate-derivs branch. It'll be more helpful for another developers using the clstm if you write that the stable branch is on the separate-derivs in the master branch README.

@kendemu kendemu closed this as completed Mar 15, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant