2017-05-16 56 views
0

當我嘗試運行cts.train()函數時,MarkLogic一直崩潰。 是我的代碼還是別的?你能幫我弄清楚有什麼不對嗎?當我嘗試運行cts.train()函數時,MarkLogic不斷崩潰

MarkLogic服務器8.0-6.4

var labels = [] 

    var voi = cts.collectionQuery(["VehicleOfInterest"]) 
    for(var v in voi) 
     labels.push({classes:{name:"car"}}) 

    v = cts.search(voi) 

    var all = [].concat.apply([], [v.toArray()]) 
    var classifier = cts.train(all, labels, {classifierType: "supports", kernel:"simple", epsilon: 0.01}); 

樣本節點

<?xml version="1.0" encoding="UTF-8"?> 
    <root> 
     <RECORD__>1</RECORD__> 
     <ENTRY_DATE>2/15/2017</ENTRY_DATE> 
     <EXPIRY_DATE>2/15/2019</EXPIRY_DATE> 
     <VEHICLE_MAKE>Toyota</VEHICLE_MAKE> 
     <VEHICLE_MODEL>Corolla</VEHICLE_MODEL> 
     <VEHICLE_YEAR>2013</VEHICLE_YEAR> 
     <REGISTRATION>A29302843</REGISTRATION> 
     <VIN>1234134</VIN> 
     <LOCATION>MN</LOCATION> 
     <CLAIM_NUMBER>12345678</CLAIM_NUMBER> 
     <BACKGROUND___COMMENT>This is a test 1.</BACKGROUND___COMMENT> 
     <ORIGINAL_SOURCE>INFORMANT</ORIGINAL_SOURCE> 
     <RISK_CATEGORY>A1</RISK_CATEGORY> 
     <LINKED_PHONE__>9382938402</LINKED_PHONE__> 
    </root> 

/var/opt/MarkLogic/Logs/ErrorLog.txt在標籤

Segmentation fault in thread 0x00007f6739864700 
Thread 56 (Thread 0x7f67ec83d700 (LWP 6369)): 
#0 0x00007f67e895379b in do_futex_wait.constprop.1() from /lib64/libpthread.so.0 
#1 0x00007f67e895382f in __new_sem_wait_slow.constprop.0() from /lib64/libpthread.so.0 
#2 0x00007f67e89538cb in [email protected]@GLIBC_2.2.5() from /lib64/libpthread.so.0 
#3 0x0000000004322515 in svc::Semaphore::wait() 
#4 0x000000000433f151 in svc::StarterThread::run() 
#5 0x000000000434166e in svc::Thread::top() 
#6 0x00000000043428b9 in runThread() 
#7 0x00007f67e894ddc5 in start_thread() from /lib64/libpthread.so.0 
#8 0x00007f67e7d3e6ed in clone() from /lib64/libc.so.6 
Thread 55 (Thread 0x7f67ec79f700 (LWP 6377)): 
#0 0x00007f67e7d3fb7f in accept4() from /lib64/libc.so.6 
#1 0x000000000433087a in svc::Socket::accept() 
#2 0x000000000402c8bf in xdmp::XDQPServerThread::run() 
#3 0x000000000434166e in svc::Thread::top() 
#4 0x00000000043428b9 in runThread() 
#5 0x00007f67e894ddc5 in start_thread() from /lib64/libpthread.so.0 
#6 0x00007f67e7d3e6ed in clone() from /lib64/libc.so.6 
Thread 54 (Thread 0x7f67ec780700 (LWP 6378)): 
#0 0x00007f67e8954bdd in nanosleep() from /lib64/libpthread.so.0 
#1 0x000000000433ed12 in svc::Thread::sleep() 
#2 0x00000000024cffa2 in xdmp::ClusterManager::clusterThread() 
#3 0x000000000434166e in svc::Thread::top() 
#4 0x00000000043428b9 in runThread() 
#5 0x00007f67e894ddc5 in start_thread() from /lib64/libpthread.so.0 
#6 0x00007f67e7d3e6ed in clone() from /lib64/libc.so.6 
Thread 53 (Thread 0x7f673e7ff700 (LWP 6380)): 
#0 0x00007f67e895379b in do_futex_wait.constprop.1() from /lib64/libpthread.so.0 
#1 0x00007f67e895382f in __new_sem_wait_slow.constprop.0() from /lib64/libpthread.so.0 
#2 0x00007f67e89538cb in [email protected]@GLIBC_2.2.5() from /lib64/libpthread.so.0 
#3 0x0000000004322515 in svc::Semaphore::wait() 
#4 0x00000000043445a6 in svc::PooledThread::run() 
#5 0x000000000434166e in svc::Thread::top() 
#6 0x00000000043428b9 in runThread() 
#7 0x00007f67e894ddc5 in start_thread() from /lib64/libpthread.so.0 
#8 0x00007f67e7d3e6ed in clone() from /lib64/libc.so.6 

... 
+0

你是如何運行你的代碼?這是完整的代碼嗎?記住v.toArray()可以產生一個包含完整文檔的大型數組; 「VehicleOfInterest」集合有多大?你爲什麼迭代'voi'來將項目推入'labels'? – grtjn

+0

我正在迭代voi以將trainset的編號與標籤 – Meku

+0

相匹配,但是您正在迭代collectionQuery對象,而不是其搜索結果。 – grtjn

回答

0

對象僅僅在錯誤的格式, 我改變它是這樣的,現在工作正常

labels.push({ "name": "voi doc", 
       "classes": [ 
        { 
         "name": 'car', 
         "val": 1 
        } 
       ] 
      }) 
相關問題