-
-
Save munyari/6941118d4f498aa3e1f9a1cdac26bd75 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2017-03-15 19:29:40,962 INFO - Preparing to run TaskInstance <TaskInstance: munyari/cats-dogs:48 (id: Bb2AzPHniXPvVkLtXGAkem) (checksum: 608fba09501cdec4356edfc7673992cd) (last update: 2017-03-15 19:29:40.890385) [queued]> | |
2017-03-15 19:29:40,972 INFO - Starting attempt 1 at 2017-03-15 19:29:40.966058 | |
2017-03-15 19:29:41,243 INFO - Executing command in container: stdbuf -o0 sh command.sh | |
2017-03-15 19:29:41,243 INFO - Pulling Docker image: floydhub/theano:latest-gpu-py2 | |
2017-03-15 19:29:42,464 INFO - Starting container... | |
2017-03-15 19:29:42,743 INFO - | |
################################################################################ | |
2017-03-15 19:29:42,744 INFO - Run Output: | |
2017-03-15 19:34:18,976 INFO - Using Theano backend. | |
2017-03-15 19:34:40,710 INFO - Using gpu device 0: Tesla K80 (CNMeM is enabled with initial size: 95.0% of memory, cuDNN 5110) | |
2017-03-15 19:34:40,712 INFO - /usr/local/lib/python2.7/site-packages/theano/sandbox/cuda/__init__.py:600: UserWarning: Your cuDNN version is more recent than the one Theano officially supports. If you see any problems, try updating Theano or downgrading cuDNN to version 5. | |
2017-03-15 19:34:40,712 INFO - warnings.warn(warn) | |
2017-03-15 19:34:56,820 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,599 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,625 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,650 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,676 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,703 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,737 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,769 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,813 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,877 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,940 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:04,999 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:05,061 INFO - (Subtensor{int64}.0, Elemwise{add,no_inplace}.0, Elemwise{add,no_inplace}.0, Subtensor{int64}.0) | |
2017-03-15 19:35:07,486 INFO - Found 23000 images belonging to 2 classes. | |
2017-03-15 19:35:07,899 INFO - Found 2000 images belonging to 2 classes. | |
2017-03-15 19:41:38,532 INFO - 1 #include <Python.h> | |
2017-03-15 19:41:38,534 INFO - 2 #include <iostream> | |
2017-03-15 19:41:38,535 INFO - 3 #include "theano_mod_helper.h" | |
2017-03-15 19:41:38,535 INFO - 4 #include "cuda_ndarray.cuh" | |
2017-03-15 19:41:38,535 INFO - 5 ////////////////////// | |
2017-03-15 19:41:38,535 INFO - 6 //// Support Code | |
2017-03-15 19:41:38,536 INFO - 7 ////////////////////// | |
2017-03-15 19:41:38,536 INFO - 8 | |
2017-03-15 19:41:38,536 INFO - 9 | |
2017-03-15 19:41:38,536 INFO - 10 namespace { | |
2017-03-15 19:41:38,537 INFO - 11 struct __struct_compiled_op_3a084fd032db206a67ca8121a24aa32e { | |
2017-03-15 19:41:38,537 INFO - 12 PyObject* __ERROR; | |
2017-03-15 19:41:38,537 INFO - 13 | |
2017-03-15 19:41:38,538 INFO - 14 PyObject* storage_V3; | |
2017-03-15 19:41:38,538 INFO - 15 PyObject* storage_V1; | |
2017-03-15 19:41:38,538 INFO - 16 | |
2017-03-15 19:41:38,539 INFO - 17 | |
2017-03-15 19:41:38,539 INFO - 18 __struct_compiled_op_3a084fd032db206a67ca8121a24aa32e() { | |
2017-03-15 19:41:38,539 INFO - 19 // This is only somewhat safe because we: | |
2017-03-15 19:41:38,539 INFO - 20 // 1) Are not a virtual class | |
2017-03-15 19:41:38,540 INFO - 21 // 2) Do not use any virtual classes in the members | |
2017-03-15 19:41:38,540 INFO - 22 // 3) Deal with mostly POD and pointers | |
2017-03-15 19:41:38,540 INFO - 23 | |
2017-03-15 19:41:38,540 INFO - 24 // If this changes, we would have to revise this, but for | |
2017-03-15 19:41:38,541 INFO - 25 // now I am tired of chasing segfaults because | |
2017-03-15 19:41:38,541 INFO - 26 // initialization code had an error and some pointer has | |
2017-03-15 19:41:38,541 INFO - 27 // a junk value. | |
2017-03-15 19:41:38,541 INFO - 28 memset(this, 0, sizeof(*this)); | |
2017-03-15 19:41:38,542 INFO - 29 } | |
2017-03-15 19:41:38,542 INFO - 30 ~__struct_compiled_op_3a084fd032db206a67ca8121a24aa32e(void) { | |
2017-03-15 19:41:38,542 INFO - 31 cleanup(); | |
2017-03-15 19:41:38,542 INFO - 32 } | |
2017-03-15 19:41:38,543 INFO - 33 | |
2017-03-15 19:41:38,543 INFO - 34 int init(PyObject* __ERROR, PyObject* storage_V3, PyObject* storage_V1) { | |
2017-03-15 19:41:38,543 INFO - 35 Py_XINCREF(storage_V3); | |
2017-03-15 19:41:38,544 INFO - 36 Py_XINCREF(storage_V1); | |
2017-03-15 19:41:38,544 INFO - 37 this->storage_V3 = storage_V3; | |
2017-03-15 19:41:38,544 INFO - 38 this->storage_V1 = storage_V1; | |
2017-03-15 19:41:38,544 INFO - 39 | |
2017-03-15 19:41:38,544 INFO - 40 | |
2017-03-15 19:41:38,545 INFO - 41 | |
2017-03-15 19:41:38,545 INFO - 42 | |
2017-03-15 19:41:38,545 INFO - 43 this->__ERROR = __ERROR; | |
2017-03-15 19:41:38,545 INFO - 44 return 0; | |
2017-03-15 19:41:38,546 INFO - 45 } | |
2017-03-15 19:41:38,546 INFO - 46 void cleanup(void) { | |
2017-03-15 19:41:38,546 INFO - 47 __label_1: | |
2017-03-15 19:41:38,546 INFO - 48 | |
2017-03-15 19:41:38,547 INFO - 49 double __DUMMY_1; | |
2017-03-15 19:41:38,547 INFO - 50 __label_3: | |
2017-03-15 19:41:38,547 INFO - 51 | |
2017-03-15 19:41:38,547 INFO - 52 double __DUMMY_3; | |
2017-03-15 19:41:38,548 INFO - 53 __label_6: | |
2017-03-15 19:41:38,548 INFO - 54 | |
2017-03-15 19:41:38,548 INFO - 55 double __DUMMY_6; | |
2017-03-15 19:41:38,549 INFO - 56 | |
2017-03-15 19:41:38,549 INFO - 57 Py_XDECREF(this->storage_V3); | |
2017-03-15 19:41:38,549 INFO - 58 Py_XDECREF(this->storage_V1); | |
2017-03-15 19:41:38,549 INFO - 59 } | |
2017-03-15 19:41:38,550 INFO - 60 int run(void) { | |
2017-03-15 19:41:38,550 INFO - 61 int __failure = 0; | |
2017-03-15 19:41:38,550 INFO - 62 | |
2017-03-15 19:41:38,551 INFO - 63 PyObject* py_V1; | |
2017-03-15 19:41:38,551 INFO - 64 CudaNdarray * V1; | |
2017-03-15 19:41:38,551 INFO - 65 PyObject* py_V3; | |
2017-03-15 19:41:38,552 INFO - 66 CudaNdarray * V3; | |
2017-03-15 19:41:38,552 INFO - 67 { | |
2017-03-15 19:41:38,552 INFO - 68 | |
2017-03-15 19:41:38,552 INFO - 69 py_V1 = PyList_GET_ITEM(storage_V1, 0); | |
2017-03-15 19:41:38,553 INFO - 70 {Py_XINCREF(py_V1);} | |
2017-03-15 19:41:38,553 INFO - 71 | |
2017-03-15 19:41:38,553 INFO - 72 if (py_V1 == Py_None) | |
2017-03-15 19:41:38,554 INFO - 73 { | |
2017-03-15 19:41:38,554 INFO - 74 V1 = NULL; | |
2017-03-15 19:41:38,554 INFO - 75 } | |
2017-03-15 19:41:38,554 INFO - 76 else | |
2017-03-15 19:41:38,555 INFO - 77 { | |
2017-03-15 19:41:38,555 INFO - 78 | |
2017-03-15 19:41:38,555 INFO - 79 assert(py_V1->ob_refcnt >= 2); // There should be at least one ref from the container object, | |
2017-03-15 19:41:38,555 INFO - 80 // and one ref from the local scope. | |
2017-03-15 19:41:38,556 INFO - 81 | |
2017-03-15 19:41:38,556 INFO - 82 if (CudaNdarray_Check(py_V1)) | |
2017-03-15 19:41:38,556 INFO - 83 { | |
2017-03-15 19:41:38,556 INFO - 84 //fprintf(stderr, "c_extract CNDA object w refcnt %p %i\n", py_V1, (py_V1->ob_refcnt)); | |
2017-03-15 19:41:38,557 INFO - 85 V1 = (CudaNdarray*)py_V1; | |
2017-03-15 19:41:38,557 INFO - 86 //std::cerr << "c_extract " << V1 << '\n'; | |
2017-03-15 19:41:38,557 INFO - 87 | |
2017-03-15 19:41:38,557 INFO - 88 | |
2017-03-15 19:41:38,558 INFO - 89 if (V1->nd != 2) | |
2017-03-15 19:41:38,558 INFO - 90 { | |
2017-03-15 19:41:38,558 INFO - 91 PyErr_Format(PyExc_RuntimeError, | |
2017-03-15 19:41:38,558 INFO - 92 "c_extract: Some CudaNdarray has rank %i, it was supposed to have rank 2", | |
2017-03-15 19:41:38,559 INFO - 93 V1->nd); | |
2017-03-15 19:41:38,559 INFO - 94 V1 = NULL; | |
2017-03-15 19:41:38,559 INFO - 95 { | |
2017-03-15 19:41:38,560 INFO - 96 __failure = 2; | |
2017-03-15 19:41:38,560 INFO - 97 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,560 INFO - 98 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,560 INFO - 99 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,561 INFO - 100 "No Python exception was set."); | |
2017-03-15 19:41:38,561 INFO - 101 } | |
2017-03-15 19:41:38,561 INFO - 102 goto __label_2;}; | |
2017-03-15 19:41:38,561 INFO - 103 } | |
2017-03-15 19:41:38,562 INFO - 104 //std::cerr << "c_extract " << V1 << " nd check passed\n"; | |
2017-03-15 19:41:38,562 INFO - 105 | |
2017-03-15 19:41:38,562 INFO - 106 | |
2017-03-15 19:41:38,563 INFO - 107 assert(V1); | |
2017-03-15 19:41:38,563 INFO - 108 Py_INCREF(py_V1); | |
2017-03-15 19:41:38,563 INFO - 109 } | |
2017-03-15 19:41:38,563 INFO - 110 else if (py_V1 == Py_None) | |
2017-03-15 19:41:38,564 INFO - 111 { | |
2017-03-15 19:41:38,564 INFO - 112 PyErr_SetString(PyExc_TypeError, | |
2017-03-15 19:41:38,564 INFO - 113 "expected a CudaNdarray, not None"); | |
2017-03-15 19:41:38,564 INFO - 114 V1 = NULL; | |
2017-03-15 19:41:38,565 INFO - 115 { | |
2017-03-15 19:41:38,565 INFO - 116 __failure = 2; | |
2017-03-15 19:41:38,565 INFO - 117 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,565 INFO - 118 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,566 INFO - 119 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,566 INFO - 120 "No Python exception was set."); | |
2017-03-15 19:41:38,567 INFO - 121 } | |
2017-03-15 19:41:38,567 INFO - 122 goto __label_2;}; | |
2017-03-15 19:41:38,567 INFO - 123 } | |
2017-03-15 19:41:38,567 INFO - 124 else | |
2017-03-15 19:41:38,567 INFO - 125 { | |
2017-03-15 19:41:38,568 INFO - 126 //fprintf(stderr, "FAILING c_extract CNDA object w refcnt %p %i\n", py_V1, (py_V1->ob_refcnt)); | |
2017-03-15 19:41:38,568 INFO - 127 PyErr_SetString(PyExc_TypeError, "Argument not a CudaNdarray"); | |
2017-03-15 19:41:38,568 INFO - 128 V1 = NULL; | |
2017-03-15 19:41:38,568 INFO - 129 { | |
2017-03-15 19:41:38,569 INFO - 130 __failure = 2; | |
2017-03-15 19:41:38,569 INFO - 131 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,569 INFO - 132 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,569 INFO - 133 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,570 INFO - 134 "No Python exception was set."); | |
2017-03-15 19:41:38,570 INFO - 135 } | |
2017-03-15 19:41:38,570 INFO - 136 goto __label_2;}; | |
2017-03-15 19:41:38,571 INFO - 137 } | |
2017-03-15 19:41:38,571 INFO - 138 //std::cerr << "c_extract done " << V1 << '\n'; | |
2017-03-15 19:41:38,571 INFO - 139 | |
2017-03-15 19:41:38,571 INFO - 140 | |
2017-03-15 19:41:38,572 INFO - 141 } | |
2017-03-15 19:41:38,572 INFO - 142 | |
2017-03-15 19:41:38,572 INFO - 143 { | |
2017-03-15 19:41:38,572 INFO - 144 | |
2017-03-15 19:41:38,573 INFO - 145 py_V3 = PyList_GET_ITEM(storage_V3, 0); | |
2017-03-15 19:41:38,573 INFO - 146 {Py_XINCREF(py_V3);} | |
2017-03-15 19:41:38,573 INFO - 147 | |
2017-03-15 19:41:38,573 INFO - 148 assert(py_V3->ob_refcnt >= 2); // There should be at least one ref from the container object, | |
2017-03-15 19:41:38,574 INFO - 149 // and one ref from the local scope. | |
2017-03-15 19:41:38,574 INFO - 150 | |
2017-03-15 19:41:38,574 INFO - 151 if (CudaNdarray_Check(py_V3)) | |
2017-03-15 19:41:38,574 INFO - 152 { | |
2017-03-15 19:41:38,574 INFO - 153 //fprintf(stderr, "c_extract CNDA object w refcnt %p %i\n", py_V3, (py_V3->ob_refcnt)); | |
2017-03-15 19:41:38,575 INFO - 154 V3 = (CudaNdarray*)py_V3; | |
2017-03-15 19:41:38,575 INFO - 155 //std::cerr << "c_extract " << V3 << '\n'; | |
2017-03-15 19:41:38,575 INFO - 156 | |
2017-03-15 19:41:38,575 INFO - 157 | |
2017-03-15 19:41:38,576 INFO - 158 if (V3->nd != 2) | |
2017-03-15 19:41:38,576 INFO - 159 { | |
2017-03-15 19:41:38,576 INFO - 160 PyErr_Format(PyExc_RuntimeError, | |
2017-03-15 19:41:38,576 INFO - 161 "c_extract: Some CudaNdarray has rank %i, it was supposed to have rank 2", | |
2017-03-15 19:41:38,577 INFO - 162 V3->nd); | |
2017-03-15 19:41:38,577 INFO - 163 V3 = NULL; | |
2017-03-15 19:41:38,577 INFO - 164 { | |
2017-03-15 19:41:38,577 INFO - 165 __failure = 4; | |
2017-03-15 19:41:38,578 INFO - 166 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,578 INFO - 167 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,578 INFO - 168 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,578 INFO - 169 "No Python exception was set."); | |
2017-03-15 19:41:38,578 INFO - 170 } | |
2017-03-15 19:41:38,579 INFO - 171 goto __label_4;}; | |
2017-03-15 19:41:38,579 INFO - 172 } | |
2017-03-15 19:41:38,579 INFO - 173 //std::cerr << "c_extract " << V3 << " nd check passed\n"; | |
2017-03-15 19:41:38,579 INFO - 174 | |
2017-03-15 19:41:38,580 INFO - 175 | |
2017-03-15 19:41:38,580 INFO - 176 assert(V3); | |
2017-03-15 19:41:38,580 INFO - 177 Py_INCREF(py_V3); | |
2017-03-15 19:41:38,580 INFO - 178 } | |
2017-03-15 19:41:38,581 INFO - 179 else if (py_V3 == Py_None) | |
2017-03-15 19:41:38,581 INFO - 180 { | |
2017-03-15 19:41:38,581 INFO - 181 PyErr_SetString(PyExc_TypeError, | |
2017-03-15 19:41:38,581 INFO - 182 "expected a CudaNdarray, not None"); | |
2017-03-15 19:41:38,581 INFO - 183 V3 = NULL; | |
2017-03-15 19:41:38,582 INFO - 184 { | |
2017-03-15 19:41:38,582 INFO - 185 __failure = 4; | |
2017-03-15 19:41:38,582 INFO - 186 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,582 INFO - 187 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,582 INFO - 188 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,583 INFO - 189 "No Python exception was set."); | |
2017-03-15 19:41:38,583 INFO - 190 } | |
2017-03-15 19:41:38,583 INFO - 191 goto __label_4;}; | |
2017-03-15 19:41:38,583 INFO - 192 } | |
2017-03-15 19:41:38,583 INFO - 193 else | |
2017-03-15 19:41:38,584 INFO - 194 { | |
2017-03-15 19:41:38,584 INFO - 195 //fprintf(stderr, "FAILING c_extract CNDA object w refcnt %p %i\n", py_V3, (py_V3->ob_refcnt)); | |
2017-03-15 19:41:38,584 INFO - 196 PyErr_SetString(PyExc_TypeError, "Argument not a CudaNdarray"); | |
2017-03-15 19:41:38,584 INFO - 197 V3 = NULL; | |
2017-03-15 19:41:38,584 INFO - 198 { | |
2017-03-15 19:41:38,584 INFO - 199 __failure = 4; | |
2017-03-15 19:41:38,585 INFO - 200 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,585 INFO - 201 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,585 INFO - 202 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,585 INFO - 203 "No Python exception was set."); | |
2017-03-15 19:41:38,585 INFO - 204 } | |
2017-03-15 19:41:38,585 INFO - 205 goto __label_4;}; | |
2017-03-15 19:41:38,586 INFO - 206 } | |
2017-03-15 19:41:38,586 INFO - 207 //std::cerr << "c_extract done " << V3 << '\n'; | |
2017-03-15 19:41:38,586 INFO - 208 | |
2017-03-15 19:41:38,586 INFO - 209 | |
2017-03-15 19:41:38,586 INFO - 210 { | |
2017-03-15 19:41:38,586 INFO - 211 // Op class GpuElemwise | |
2017-03-15 19:41:38,587 INFO - 212 | |
2017-03-15 19:41:38,587 INFO - 213 //std::cerr << "C_CODE RoundHalfToEven START\n"; | |
2017-03-15 19:41:38,587 INFO - 214 //standard elemwise size checks | |
2017-03-15 19:41:38,587 INFO - 215 | |
2017-03-15 19:41:38,587 INFO - 216 | |
2017-03-15 19:41:38,587 INFO - 217 int dims[2] = {1,1}; | |
2017-03-15 19:41:38,588 INFO - 218 | |
2017-03-15 19:41:38,588 INFO - 219 | |
2017-03-15 19:41:38,588 INFO - 220 int broadcasts_V3[2] = {0, 0}; | |
2017-03-15 19:41:38,588 INFO - 221 | |
2017-03-15 19:41:38,588 INFO - 222 | |
2017-03-15 19:41:38,588 INFO - 223 //std::cerr << "C_CODE RoundHalfToEven checking input V3\n"; | |
2017-03-15 19:41:38,589 INFO - 224 if (2 != V3->nd) | |
2017-03-15 19:41:38,589 INFO - 225 { | |
2017-03-15 19:41:38,589 INFO - 226 PyErr_Format(PyExc_TypeError, | |
2017-03-15 19:41:38,589 INFO - 227 "need 2 dims, not %i", V3->nd); | |
2017-03-15 19:41:38,589 INFO - 228 { | |
2017-03-15 19:41:38,589 INFO - 229 __failure = 5; | |
2017-03-15 19:41:38,590 INFO - 230 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,590 INFO - 231 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,590 INFO - 232 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,590 INFO - 233 "No Python exception was set."); | |
2017-03-15 19:41:38,590 INFO - 234 } | |
2017-03-15 19:41:38,590 INFO - 235 goto __label_5;}; | |
2017-03-15 19:41:38,591 INFO - 236 } | |
2017-03-15 19:41:38,591 INFO - 237 for (int i = 0; i< 2; ++i) | |
2017-03-15 19:41:38,591 INFO - 238 { | |
2017-03-15 19:41:38,591 INFO - 239 dims[i] = (dims[i] == 1) ? CudaNdarray_HOST_DIMS(V3)[i] : dims[i]; | |
2017-03-15 19:41:38,592 INFO - 240 if ((!(broadcasts_V3[i] && | |
2017-03-15 19:41:38,592 INFO - 241 CudaNdarray_HOST_DIMS(V3)[i] == 1)) && | |
2017-03-15 19:41:38,592 INFO - 242 (dims[i] != CudaNdarray_HOST_DIMS(V3)[i])) | |
2017-03-15 19:41:38,592 INFO - 243 { | |
2017-03-15 19:41:38,592 INFO - 244 //std::cerr << "C_CODE RoundHalfToEven checking input V3 failed\n"; | |
2017-03-15 19:41:38,593 INFO - 245 PyErr_Format(PyExc_ValueError, | |
2017-03-15 19:41:38,593 INFO - 246 "GpuElemwise. Input dimension mis-match. Input" | |
2017-03-15 19:41:38,593 INFO - 247 " 0 (indices start at 0) has shape[%i] == %i" | |
2017-03-15 19:41:38,593 INFO - 248 ", but the output's size on that axis is %i.", | |
2017-03-15 19:41:38,594 INFO - 249 i, | |
2017-03-15 19:41:38,594 INFO - 250 CudaNdarray_HOST_DIMS(V3)[i], | |
2017-03-15 19:41:38,594 INFO - 251 dims[i] | |
2017-03-15 19:41:38,594 INFO - 252 ); | |
2017-03-15 19:41:38,595 INFO - 253 { | |
2017-03-15 19:41:38,595 INFO - 254 __failure = 5; | |
2017-03-15 19:41:38,595 INFO - 255 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,595 INFO - 256 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,596 INFO - 257 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,596 INFO - 258 "No Python exception was set."); | |
2017-03-15 19:41:38,596 INFO - 259 } | |
2017-03-15 19:41:38,596 INFO - 260 goto __label_5;}; | |
2017-03-15 19:41:38,596 INFO - 261 } | |
2017-03-15 19:41:38,597 INFO - 262 } | |
2017-03-15 19:41:38,597 INFO - 263 | |
2017-03-15 19:41:38,597 INFO - 264 | |
2017-03-15 19:41:38,597 INFO - 265 Py_XDECREF(V1); | |
2017-03-15 19:41:38,598 INFO - 266 V1 = V3; | |
2017-03-15 19:41:38,598 INFO - 267 Py_INCREF(V1); | |
2017-03-15 19:41:38,599 INFO - 268 for (int i = 0; (i< 2) && (V1); ++i) { | |
2017-03-15 19:41:38,599 INFO - 269 if (dims[i] != CudaNdarray_HOST_DIMS(V1)[i]) | |
2017-03-15 19:41:38,599 INFO - 270 { | |
2017-03-15 19:41:38,600 INFO - 271 PyErr_Format(PyExc_ValueError, | |
2017-03-15 19:41:38,600 INFO - 272 "GpuElemwise. Output dimension mis-match. Output" | |
2017-03-15 19:41:38,600 INFO - 273 " 0 (indices start at 0), working inplace" | |
2017-03-15 19:41:38,601 INFO - 274 " on input 0, has shape[%i] == %i" | |
2017-03-15 19:41:38,601 INFO - 275 ", but the output's size on that axis is %i.", | |
2017-03-15 19:41:38,601 INFO - 276 i, | |
2017-03-15 19:41:38,601 INFO - 277 CudaNdarray_HOST_DIMS(V1)[i], | |
2017-03-15 19:41:38,602 INFO - 278 dims[i] | |
2017-03-15 19:41:38,602 INFO - 279 ); | |
2017-03-15 19:41:38,603 INFO - 280 Py_DECREF(V1); | |
2017-03-15 19:41:38,603 INFO - 281 V1 = NULL; | |
2017-03-15 19:41:38,603 INFO - | |
2017-03-15 19:41:38,604 INFO - 282 { | |
2017-03-15 19:41:38,604 INFO - 283 __failure = 5; | |
2017-03-15 19:41:38,604 INFO - 284 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,605 INFO - 285 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,605 INFO - 286 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,605 INFO - 287 "No Python exception was set."); | |
2017-03-15 19:41:38,606 INFO - 288 } | |
2017-03-15 19:41:38,606 INFO - 289 goto __label_5;}; | |
2017-03-15 19:41:38,606 INFO - 290 } | |
2017-03-15 19:41:38,607 INFO - 291 } | |
2017-03-15 19:41:38,607 INFO - 292 //std::cerr << "ELEMWISE NEW V1 nd" << V1->nd << "\n"; | |
2017-03-15 19:41:38,607 INFO - 293 //std::cerr << "ELEMWISE NEW V1 data" << V1->devdata << "\n"; | |
2017-03-15 19:41:38,607 INFO - 294 | |
2017-03-15 19:41:38,608 INFO - 295 | |
2017-03-15 19:41:38,608 INFO - 296 { | |
2017-03-15 19:41:38,608 INFO - 297 //new block so that failure gotos don't skip over variable initialization | |
2017-03-15 19:41:38,609 INFO - 298 //std::cerr << "calling callkernel\n"; | |
2017-03-15 19:41:38,609 INFO - 299 if (callkernel_node_3a084fd032db206a67ca8121a24aa32e_0(1, 0, dims | |
2017-03-15 19:41:38,609 INFO - 300 | |
2017-03-15 19:41:38,610 INFO - 301 | |
2017-03-15 19:41:38,610 INFO - 302 , CudaNdarray_DEV_DATA(V3), CudaNdarray_HOST_STRIDES(V3) | |
2017-03-15 19:41:38,610 INFO - 303 | |
2017-03-15 19:41:38,610 INFO - 304 | |
2017-03-15 19:41:38,611 INFO - 305 , CudaNdarray_DEV_DATA(V1), CudaNdarray_HOST_STRIDES(V1) | |
2017-03-15 19:41:38,611 INFO - 306 | |
2017-03-15 19:41:38,611 INFO - 307 | |
2017-03-15 19:41:38,612 INFO - 308 )) | |
2017-03-15 19:41:38,612 INFO - 309 { | |
2017-03-15 19:41:38,612 INFO - 310 // error | |
2017-03-15 19:41:38,612 INFO - 311 | |
2017-03-15 19:41:38,613 INFO - 312 | |
2017-03-15 19:41:38,613 INFO - 313 Py_DECREF(V1); | |
2017-03-15 19:41:38,613 INFO - 314 V1 = NULL; | |
2017-03-15 19:41:38,614 INFO - 315 | |
2017-03-15 19:41:38,614 INFO - 316 | |
2017-03-15 19:41:38,614 INFO - 317 { | |
2017-03-15 19:41:38,615 INFO - 318 __failure = 5; | |
2017-03-15 19:41:38,615 INFO - 319 if (!PyErr_Occurred()) { | |
2017-03-15 19:41:38,615 INFO - 320 PyErr_SetString(PyExc_RuntimeError, | |
2017-03-15 19:41:38,616 INFO - 321 "Unexpected error in an Op's C code. " | |
2017-03-15 19:41:38,616 INFO - 322 "No Python exception was set."); | |
2017-03-15 19:41:38,623 INFO - 323 } | |
2017-03-15 19:41:38,624 INFO - 324 goto __label_5;}; | |
2017-03-15 19:41:38,624 INFO - 325 } | |
2017-03-15 19:41:38,625 INFO - 326 else // no error | |
2017-03-15 19:41:38,628 INFO - 327 { | |
2017-03-15 19:41:38,628 INFO - 328 } | |
2017-03-15 19:41:38,629 INFO - 329 } | |
2017-03-15 19:41:38,629 INFO - 330 //std::cerr << "C_CODE RoundHalfToEven END\n"; | |
2017-03-15 19:41:38,629 INFO - 331 | |
2017-03-15 19:41:38,630 INFO - 332 __label_5: | |
2017-03-15 19:41:38,630 INFO - 333 | |
2017-03-15 19:41:38,631 INFO - 334 double __DUMMY_5; | |
2017-03-15 19:41:38,631 INFO - 335 | |
2017-03-15 19:41:38,631 INFO - 336 } | |
2017-03-15 19:41:38,632 INFO - 337 __label_4: | |
2017-03-15 19:41:38,632 INFO - 338 | |
2017-03-15 19:41:38,632 INFO - 339 //std::cerr << "cleanup " << py_V3 << " " << V3 << "\n"; | |
2017-03-15 19:41:38,633 INFO - 340 //fprintf(stderr, "c_cleanup CNDA py_object w refcnt %p %i\n", py_V3, (py_V3->ob_refcnt)); | |
2017-03-15 19:41:38,633 INFO - 341 if (V3) | |
2017-03-15 19:41:38,633 INFO - 342 { | |
2017-03-15 19:41:38,634 INFO - 343 //fprintf(stderr, "c_cleanup CNDA cn_object w refcnt %p %i\n", V3, (V3->ob_refcnt)); | |
2017-03-15 19:41:38,634 INFO - 344 Py_XDECREF(V3); | |
2017-03-15 19:41:38,634 INFO - 345 } | |
2017-03-15 19:41:38,635 INFO - 346 //std::cerr << "cleanup done" << py_V3 << "\n"; | |
2017-03-15 19:41:38,635 INFO - 347 | |
2017-03-15 19:41:38,635 INFO - 348 {Py_XDECREF(py_V3);} | |
2017-03-15 19:41:38,635 INFO - 349 | |
2017-03-15 19:41:38,636 INFO - 350 double __DUMMY_4; | |
2017-03-15 19:41:38,636 INFO - 351 | |
2017-03-15 19:41:38,636 INFO - 352 } | |
2017-03-15 19:41:38,637 INFO - 353 __label_2: | |
2017-03-15 19:41:38,637 INFO - 354 | |
2017-03-15 19:41:38,637 INFO - 355 if (!__failure) { | |
2017-03-15 19:41:38,638 INFO - 356 | |
2017-03-15 19:41:38,638 INFO - 357 //std::cerr << "sync\n"; | |
2017-03-15 19:41:38,639 INFO - 358 if (NULL == V1) { | |
2017-03-15 19:41:38,639 INFO - 359 // failure: sync None to storage | |
2017-03-15 19:41:38,640 INFO - 360 Py_XDECREF(py_V1); | |
2017-03-15 19:41:38,640 INFO - 361 py_V1 = Py_None; | |
2017-03-15 19:41:38,640 INFO - 362 Py_INCREF(py_V1); | |
2017-03-15 19:41:38,643 INFO - 363 } | |
2017-03-15 19:41:38,644 INFO - 364 else | |
2017-03-15 19:41:38,644 INFO - 365 { | |
2017-03-15 19:41:38,645 INFO - 366 if (py_V1 != (PyObject*)V1) | |
2017-03-15 19:41:38,645 INFO - 367 { | |
2017-03-15 19:41:38,646 INFO - 368 Py_XDECREF(py_V1); | |
2017-03-15 19:41:38,646 INFO - 369 py_V1 = (PyObject*)V1; | |
2017-03-15 19:41:38,646 INFO - 370 Py_INCREF(py_V1); | |
2017-03-15 19:41:38,647 INFO - 371 } | |
2017-03-15 19:41:38,647 INFO - 372 assert(py_V1->ob_refcnt); | |
2017-03-15 19:41:38,648 INFO - 373 } | |
2017-03-15 19:41:38,648 INFO - 374 | |
2017-03-15 19:41:38,649 INFO - 375 PyObject* old = PyList_GET_ITEM(storage_V1, 0); | |
2017-03-15 19:41:38,649 INFO - 376 {Py_XINCREF(py_V1);} | |
2017-03-15 19:41:38,650 INFO - 377 PyList_SET_ITEM(storage_V1, 0, py_V1); | |
2017-03-15 19:41:38,650 INFO - 378 {Py_XDECREF(old);} | |
2017-03-15 19:41:38,650 INFO - 379 } | |
2017-03-15 19:41:38,651 INFO - 380 | |
2017-03-15 19:41:38,651 INFO - 381 //std::cerr << "cleanup " << py_V1 << " " << V1 << "\n"; | |
2017-03-15 19:41:38,651 INFO - 382 //fprintf(stderr, "c_cleanup CNDA py_object w refcnt %p %i\n", py_V1, (py_V1->ob_refcnt)); | |
2017-03-15 19:41:38,652 INFO - 383 if (V1) | |
2017-03-15 19:41:38,652 INFO - 384 { | |
2017-03-15 19:41:38,652 INFO - 385 //fprintf(stderr, "c_cleanup CNDA cn_object w refcnt %p %i\n", V1, (V1->ob_refcnt)); | |
2017-03-15 19:41:38,652 INFO - 386 Py_XDECREF(V1); | |
2017-03-15 19:41:38,653 INFO - 387 } | |
2017-03-15 19:41:38,653 INFO - 388 //std::cerr << "cleanup done" << py_V1 << "\n"; | |
2017-03-15 19:41:38,653 INFO - 389 | |
2017-03-15 19:41:38,653 INFO - 390 {Py_XDECREF(py_V1);} | |
2017-03-15 19:41:38,654 INFO - 391 | |
2017-03-15 19:41:38,654 INFO - 392 double __DUMMY_2; | |
2017-03-15 19:41:38,654 INFO - 393 | |
2017-03-15 19:41:38,654 INFO - 394 } | |
2017-03-15 19:41:38,655 INFO - 395 | |
2017-03-15 19:41:38,655 INFO - 396 | |
2017-03-15 19:41:38,655 INFO - 397 if (__failure) { | |
2017-03-15 19:41:38,655 INFO - 398 // When there is a failure, this code puts the exception | |
2017-03-15 19:41:38,656 INFO - 399 // in __ERROR. | |
2017-03-15 19:41:38,656 INFO - 400 PyObject* err_type = NULL; | |
2017-03-15 19:41:38,656 INFO - 401 PyObject* err_msg = NULL; | |
2017-03-15 19:41:38,657 INFO - 402 PyObject* err_traceback = NULL; | |
2017-03-15 19:41:38,657 INFO - 403 PyErr_Fetch(&err_type, &err_msg, &err_traceback); | |
2017-03-15 19:41:38,658 INFO - 404 if (!err_type) {err_type = Py_None;Py_INCREF(Py_None);} | |
2017-03-15 19:41:38,658 INFO - 405 if (!err_msg) {err_msg = Py_None; Py_INCREF(Py_None);} | |
2017-03-15 19:41:38,659 INFO - 406 if (!err_traceback) {err_traceback = Py_None; Py_INCREF(Py_None);} | |
2017-03-15 19:41:38,659 INFO - 407 PyObject* old_err_type = PyList_GET_ITEM(__ERROR, 0); | |
2017-03-15 19:41:38,660 INFO - 408 PyObject* old_err_msg = PyList_GET_ITEM(__ERROR, 1); | |
2017-03-15 19:41:38,661 INFO - 409 PyObject* old_err_traceback = PyList_GET_ITEM(__ERROR, 2); | |
2017-03-15 19:41:38,661 INFO - 410 PyList_SET_ITEM(__ERROR, 0, err_type); | |
2017-03-15 19:41:38,662 INFO - 411 PyList_SET_ITEM(__ERROR, 1, err_msg); | |
2017-03-15 19:41:38,662 INFO - 412 PyList_SET_ITEM(__ERROR, 2, err_traceback); | |
2017-03-15 19:41:38,662 INFO - 413 {Py_XDECREF(old_err_type);} | |
2017-03-15 19:41:38,663 INFO - 414 {Py_XDECREF(old_err_msg);} | |
2017-03-15 19:41:38,663 INFO - 415 {Py_XDECREF(old_err_traceback);} | |
2017-03-15 19:41:38,664 INFO - 416 } | |
2017-03-15 19:41:38,664 INFO - 417 // The failure code is returned to index what code block failed. | |
2017-03-15 19:41:38,665 INFO - 418 return __failure; | |
2017-03-15 19:41:38,665 INFO - 419 | |
2017-03-15 19:41:38,666 INFO - 420 } | |
2017-03-15 19:41:38,666 INFO - 421 }; | |
2017-03-15 19:41:38,667 INFO - 422 } | |
2017-03-15 19:41:38,667 INFO - 423 | |
2017-03-15 19:41:38,668 INFO - 424 | |
2017-03-15 19:41:38,669 INFO - 425 static int __struct_compiled_op_3a084fd032db206a67ca8121a24aa32e_executor(__struct_compiled_op_3a084fd032db206a67ca8121a24aa32e* self) { | |
2017-03-15 19:41:38,669 INFO - 426 return self->run(); | |
2017-03-15 19:41:38,670 INFO - 427 } | |
2017-03-15 19:41:38,670 INFO - 428 | |
2017-03-15 19:41:38,671 INFO - 429 static void __struct_compiled_op_3a084fd032db206a67ca8121a24aa32e_destructor(void* executor, void* self) { | |
2017-03-15 19:41:38,671 INFO - 430 delete ((__struct_compiled_op_3a084fd032db206a67ca8121a24aa32e*)self); | |
2017-03-15 19:41:38,672 INFO - 431 } | |
2017-03-15 19:41:38,672 INFO - 432 | |
2017-03-15 19:41:38,673 INFO - 433 ////////////////////// | |
2017-03-15 19:41:38,673 INFO - 434 //// Functions | |
2017-03-15 19:41:38,674 INFO - 435 ////////////////////// | |
2017-03-15 19:41:38,674 INFO - 436 static PyObject * instantiate(PyObject * self, PyObject *argtuple) { | |
2017-03-15 19:41:38,674 INFO - 437 assert(PyTuple_Check(argtuple)); | |
2017-03-15 19:41:38,675 INFO - 438 if (3 != PyTuple_Size(argtuple)){ | |
2017-03-15 19:41:38,676 INFO - 439 PyErr_Format(PyExc_TypeError, "Wrong number of arguments, expected 3, got %i", (int)PyTuple_Size(argtuple)); | |
2017-03-15 19:41:38,676 INFO - 440 return NULL; | |
2017-03-15 19:41:38,677 INFO - 441 } | |
2017-03-15 19:41:38,677 INFO - 442 __struct_compiled_op_3a084fd032db206a67ca8121a24aa32e* struct_ptr = new __struct_compiled_op_3a084fd032db206a67ca8121a24aa32e(); | |
2017-03-15 19:41:38,678 INFO - 443 if (struct_ptr->init( PyTuple_GET_ITEM(argtuple, 0),PyTuple_GET_ITEM(argtuple, 1),PyTuple_GET_ITEM(argtuple, 2) ) != 0) { | |
2017-03-15 19:41:38,678 INFO - 444 delete struct_ptr; | |
2017-03-15 19:41:38,679 INFO - 445 return NULL; | |
2017-03-15 19:41:38,680 INFO - 446 } | |
2017-03-15 19:41:38,680 INFO - 447 PyObject* thunk = PyCObject_FromVoidPtrAndDesc((void*)(&__struct_compiled_op_3a084fd032db206a67ca8121a24aa32e_executor), struct_ptr, __struct_compiled_op_3a084fd032db206a67ca8121a24aa32e_destructor); | |
2017-03-15 19:41:38,681 INFO - 448 return thunk; } | |
2017-03-15 19:41:38,681 INFO - 449 | |
2017-03-15 19:41:38,682 INFO - 450 ////////////////////// | |
2017-03-15 19:41:38,682 INFO - 451 //// Module init | |
2017-03-15 19:41:38,683 INFO - 452 ////////////////////// | |
2017-03-15 19:41:38,684 INFO - 453 static PyMethodDef MyMethods[] = { | |
2017-03-15 19:41:38,684 INFO - 454 {"instantiate", instantiate, METH_VARARGS, "undocumented"} , | |
2017-03-15 19:41:38,685 INFO - 455 {NULL, NULL, 0, NULL} | |
2017-03-15 19:41:38,685 INFO - 456 }; | |
2017-03-15 19:41:38,686 INFO - 457 PyMODINIT_FUNC init3a084fd032db206a67ca8121a24aa32e(void){ | |
2017-03-15 19:41:38,687 INFO - 458 (void) Py_InitModule("3a084fd032db206a67ca8121a24aa32e", MyMethods); | |
2017-03-15 19:41:38,687 INFO - 459 } | |
2017-03-15 19:41:38,688 INFO - 460 | |
2017-03-15 19:41:38,688 INFO - =============================== | |
2017-03-15 19:41:38,689 INFO - In file included from /usr/local/include/python2.7/Python.h:8:0, | |
2017-03-15 19:41:38,690 INFO - from mod.cu:1: | |
2017-03-15 19:41:38,690 INFO - /usr/local/include/python2.7/pyconfig.h:1190:0: warning: "_POSIX_C_SOURCE" redefined | |
2017-03-15 19:41:38,691 INFO - #define _POSIX_C_SOURCE 200112L | |
2017-03-15 19:41:38,691 INFO - ^ | |
2017-03-15 19:41:38,692 INFO - In file included from /usr/local/cuda/include/host_config.h:173:0, | |
2017-03-15 19:41:38,692 INFO - from /usr/local/cuda/include/cuda_runtime.h:78, | |
2017-03-15 19:41:38,693 INFO - from <command-line>:0: | |
2017-03-15 19:41:38,693 INFO - /usr/include/features.h:228:0: note: this is the location of the previous definition | |
2017-03-15 19:41:38,694 INFO - # define _POSIX_C_SOURCE 200809L | |
2017-03-15 19:41:38,694 INFO - ^ | |
2017-03-15 19:41:38,695 INFO - In file included from /usr/local/include/python2.7/Python.h:8:0, | |
2017-03-15 19:41:38,695 INFO - from mod.cu:1: | |
2017-03-15 19:41:38,696 INFO - /usr/local/include/python2.7/pyconfig.h:1212:0: warning: "_XOPEN_SOURCE" redefined | |
2017-03-15 19:41:38,696 INFO - #define _XOPEN_SOURCE 600 | |
2017-03-15 19:41:38,696 INFO - ^ | |
2017-03-15 19:41:38,697 INFO - In file included from /usr/local/cuda/include/host_config.h:173:0, | |
2017-03-15 19:41:38,697 INFO - from /usr/local/cuda/include/cuda_runtime.h:78, | |
2017-03-15 19:41:38,698 INFO - from <command-line>:0: | |
2017-03-15 19:41:38,698 INFO - /usr/include/features.h:169:0: note: this is the location of the previous definition | |
2017-03-15 19:41:38,698 INFO - # define _XOPEN_SOURCE 700 | |
2017-03-15 19:41:38,699 INFO - ^ | |
2017-03-15 19:41:38,699 INFO - mod.cu(299): error: identifier "callkernel_node_3a084fd032db206a67ca8121a24aa32e_0" is undefined | |
2017-03-15 19:41:38,700 INFO - 1 error detected in the compilation of "/tmp/tmpxft_00000ac6_00000000-9_mod.cpp1.ii". | |
2017-03-15 19:41:38,700 INFO - ['nvcc', '-shared', '-O3', '--maxrregcount=32', '-use_fast_math', '-arch=sm_37', '-m64', '-Xcompiler', '-fno-math-errno,-Wno-unused-label,-Wno-unused-variable,-Wno-write-strings,-DCUDA_NDARRAY_CUH=c72d035fdf91890f3b36710688069b2e,-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,-fPIC,-fvisibility=hidden', '-Xlinker', '-rpath,/root/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-2.7.13-64/cuda_ndarray', '-I/root/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-2.7.13-64/cuda_ndarray', '-I/usr/local/cuda/include', '-I/usr/local/lib/python2.7/site-packages/numpy/core/include', '-I/usr/local/include/python2.7', '-I/usr/local/lib/python2.7/site-packages/theano/gof', '-I/usr/local/lib/python2.7/site-packages/theano/sandbox/cuda', '-o', '/root/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-2.7.13-64/tmp1PLv0s/3a084fd032db206a67ca8121a24aa32e.so', 'mod.cu', '-L/root/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-2.7.13-64/cuda_ndarray', '-L/usr/local/lib', '-lcudart', '-lcublas', '-lcuda_ndarray', '-lpython2.7'] | |
2017-03-15 19:41:38,700 INFO - Traceback (most recent call last): | |
2017-03-15 19:41:38,701 INFO - File "demo1.py", line 129, in <module> | |
2017-03-15 19:41:38,701 INFO - nb_epoch=20, validation_data=valid_batches, nb_val_samples=valid_batches.nb_sample) | |
2017-03-15 19:41:38,702 INFO - File "/usr/local/lib/python2.7/site-packages/keras/models.py", line 935, in fit_generator | |
2017-03-15 19:41:38,702 INFO - initial_epoch=initial_epoch) | |
2017-03-15 19:41:38,702 INFO - File "/usr/local/lib/python2.7/site-packages/keras/engine/training.py", line 1454, in fit_generator | |
2017-03-15 19:41:38,703 INFO - self._make_train_function() | |
2017-03-15 19:41:38,703 INFO - File "/usr/local/lib/python2.7/site-packages/keras/engine/training.py", line 767, in _make_train_function | |
2017-03-15 19:41:38,703 INFO - **self._function_kwargs) | |
2017-03-15 19:41:38,704 INFO - File "/usr/local/lib/python2.7/site-packages/keras/backend/theano_backend.py", line 969, in function | |
2017-03-15 19:41:38,704 INFO - return Function(inputs, outputs, updates=updates, **kwargs) | |
2017-03-15 19:41:38,705 INFO - File "/usr/local/lib/python2.7/site-packages/keras/backend/theano_backend.py", line 955, in __init__ | |
2017-03-15 19:41:38,705 INFO - **kwargs) | |
2017-03-15 19:41:38,705 INFO - File "/usr/local/lib/python2.7/site-packages/theano/compile/function.py", line 320, in function | |
2017-03-15 19:41:38,706 INFO - output_keys=output_keys) | |
2017-03-15 19:41:38,706 INFO - File "/usr/local/lib/python2.7/site-packages/theano/compile/pfunc.py", line 479, in pfunc | |
2017-03-15 19:41:38,707 INFO - output_keys=output_keys) | |
2017-03-15 19:41:38,707 INFO - File "/usr/local/lib/python2.7/site-packages/theano/compile/function_module.py", line 1777, in orig_function | |
2017-03-15 19:41:38,707 INFO - defaults) | |
2017-03-15 19:41:38,708 INFO - File "/usr/local/lib/python2.7/site-packages/theano/compile/function_module.py", line 1641, in create | |
2017-03-15 19:41:38,708 INFO - input_storage=input_storage_lists, storage_map=storage_map) | |
2017-03-15 19:41:38,708 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/link.py", line 690, in make_thunk | |
2017-03-15 19:41:38,709 INFO - storage_map=storage_map)[:3] | |
2017-03-15 19:41:38,709 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/vm.py", line 1003, in make_all | |
2017-03-15 19:41:38,710 INFO - no_recycling)) | |
2017-03-15 19:41:38,710 INFO - File "/usr/local/lib/python2.7/site-packages/theano/sandbox/cuda/__init__.py", line 256, in make_thunk | |
2017-03-15 19:41:38,710 INFO - compute_map, no_recycling) | |
2017-03-15 19:41:38,711 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/op.py", line 970, in make_thunk | |
2017-03-15 19:41:38,711 INFO - no_recycling) | |
2017-03-15 19:41:38,711 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/op.py", line 879, in make_c_thunk | |
2017-03-15 19:41:38,712 INFO - output_storage=node_output_storage) | |
2017-03-15 19:41:38,712 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/cc.py", line 1200, in make_thunk | |
2017-03-15 19:41:38,713 INFO - keep_lock=keep_lock) | |
2017-03-15 19:41:38,713 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/cc.py", line 1143, in __compile__ | |
2017-03-15 19:41:38,713 INFO - keep_lock=keep_lock) | |
2017-03-15 19:41:38,714 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/cc.py", line 1595, in cthunk_factory | |
2017-03-15 19:41:38,714 INFO - key=key, lnk=self, keep_lock=keep_lock) | |
2017-03-15 19:41:38,714 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/cmodule.py", line 1142, in module_from_key | |
2017-03-15 19:41:38,715 INFO - module = lnk.compile_cmodule(location) | |
2017-03-15 19:41:38,715 INFO - File "/usr/local/lib/python2.7/site-packages/theano/gof/cc.py", line 1506, in compile_cmodule | |
2017-03-15 19:41:38,716 INFO - preargs=preargs) | |
2017-03-15 19:41:38,716 INFO - File "/usr/local/lib/python2.7/site-packages/theano/sandbox/cuda/nvcc_compiler.py", line 399, in compile_str | |
2017-03-15 19:41:38,716 INFO - 'for cmd', ' '.join(cmd)) | |
2017-03-15 19:41:38,717 INFO - Exception: ('The following error happened while compiling the node', GpuElemwise{RoundHalfToEven}[(0, 0)](GpuElemwise{Composite{scalar_sigmoid((i0 + i1))},no_inplace}.0), '\n', 'nvcc return status', 2, 'for cmd', 'nvcc -shared -O3 --maxrregcount=32 -use_fast_math -arch=sm_37 -m64 -Xcompiler -fno-math-errno,-Wno-unused-label,-Wno-unused-variable,-Wno-write-strings,-DCUDA_NDARRAY_CUH=c72d035fdf91890f3b36710688069b2e,-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,-fPIC,-fvisibility=hidden -Xlinker -rpath,/root/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-2.7.13-64/cuda_ndarray -I/root/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-2.7.13-64/cuda_ndarray -I/usr/local/cuda/include -I/usr/local/lib/python2.7/site-packages/numpy/core/include -I/usr/local/include/python2.7 -I/usr/local/lib/python2.7/site-packages/theano/gof -I/usr/local/lib/python2.7/site-packages/theano/sandbox/cuda -o /root/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-2.7.13-64/tmp1PLv0s/3a084fd032db206a67ca8121a24aa32e.so mod.cu -L/root/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-2.7.13-64/cuda_ndarray -L/usr/local/lib -lcudart -lcublas -lcuda_ndarray -lpython2.7', '[GpuElemwise{RoundHalfToEven}[(0, 0)](<CudaNdarrayType(float32, matrix)>)]') | |
2017-03-15 19:41:39,107 INFO - | |
################################################################################ | |
2017-03-15 19:41:39,108 INFO - Waiting for container to complete... | |
2017-03-15 19:41:39,536 ERROR - [failed] Execution failed in 718 seconds for TaskInstance <TaskInstance: munyari/cats-dogs:48 (id: Bb2AzPHniXPvVkLtXGAkem) (checksum: 608fba09501cdec4356edfc7673992cd) (last update: 2017-03-15 19:41:39.529960) [failed]> | |
2017-03-15 19:41:39,537 ERROR - Docker container id af5e2f54c99363587d3ce6ad0b3280096e52acb1d440e342a68b73d6352c8809 failed | |
Traceback (most recent call last): | |
File "/app/floyd/models/task_instance.py", line 614, in run | |
self.execute(module, context) | |
File "/app/floyd/models/task_instance.py", line 795, in execute | |
self.container.execute(module, context) | |
File "/app/floyd/containers/docker_container.py", line 500, in execute | |
self.wait() | |
File "/app/floyd/containers/docker_container.py", line 372, in wait | |
raise FloydException("Docker container id {} failed".format(self.docker_uuid)) | |
floyd.exceptions.FloydException: Docker container id af5e2f54c99363587d3ce6ad0b3280096e52acb1d440e342a68b73d6352c8809 failed |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment