BPRMF training error/bug

19 views
Skip to first unread message

Djoels

unread,
Feb 24, 2017, 3:22:56 AM2/24/17
to MyMediaLite
The following error has occured. The version of MML is 3.11.

Set random seed to 123.
loading_time 35
memory 203
training data: 254083 users, 233917 items, 9346546 events, sparsity 99.98427
test data:     217574 users, 184827 items, 2335071 events, sparsity 99.99419
BPRMF num_factors=20 bias_reg=0 reg_u=0.0025 reg_i=0.0025 reg_j=0.00025 num_iter=1 learn_rate=0.05 uniform_user_sampling=True with_replacement=False update_j=True
loss_num_sample_triples=50800
....................AUC 0.86428 prec@10 0.0026 MAP 0.00451 recall@10 0.00785 NDCG 0.15595 MRR 0.01203 num_items 239267 num_lists 20000 iteration 1
....................AUC 0.86712 prec@10 0.00276 MAP 0.00456 recall@10 0.00804 NDCG 0.15615 MRR 0.01233 num_items 239267 num_lists 20000 iteration 2
....................AUC 0.86816 prec@10 0.00268 MAP 0.00479 recall@10 0.00801 NDCG 0.15657 MRR 0.0142 num_items 239267 num_lists 20000 iteration 3
....................AUC 0.8686 prec@10 0.00269 MAP 0.00447 recall@10 0.00806 NDCG 0.15617 MRR 0.01184 num_items 239267 num_lists 20000 iteration 4
..................===> ERROR: Object reference not set to an instance of an object  at System.Linq.EnumerableSorter`2[TElement,TKey].ComputeKeys (TElement[] elements, System.Int32 count) [0x00013] in /tmp/vsc40003/easybuild/Mono/4.6.2.7/intel-2016b/mono-4.6.2/mcs/class/referencesource/System.Core/System/Linq/Enumerable.cs:2553 
  at System.Linq.EnumerableSorter`1[TElement].Sort (TElement[] elements, System.Int32 count) [0x00000] in /tmp/vsc40003/easybuild/Mono/4.6.2.7/intel-2016b/mono-4.6.2/mcs/class/referencesource/System.Core/System/Linq/Enumerable.cs:2500 
  at System.Linq.OrderedEnumerable`1+<GetEnumerator>c__Iterator0[TElement].MoveNext () [0x0005a] in /tmp/vsc40003/easybuild/Mono/4.6.2.7/intel-2016b/mono-4.6.2/mcs/class/referencesource/System.Core/System/Linq/Enumerable.cs:2450 
  at System.Linq.Buffer`1[TElement]..ctor (System.Collections.Generic.IEnumerable`1[T] source) [0x00083] in /tmp/vsc40003/easybuild/Mono/4.6.2.7/intel-2016b/mono-4.6.2/mcs/class/referencesource/System.Core/System/Linq/Enumerable.cs:2594 
  at System.Linq.Enumerable.ToArray[TSource] (System.Collections.Generic.IEnumerable`1[T] source) [0x00011] in /tmp/vsc40003/easybuild/Mono/4.6.2.7/intel-2016b/mono-4.6.2/mcs/class/referencesource/System.Core/System/Linq/Enumerable.cs:856 
  at MyMediaLite.Recommender.Recommend (System.Int32 user_id, System.Int32 n, System.Collections.Generic.ICollection`1[T] ignore_items, System.Collections.Generic.ICollection`1[T] candidate_items) [0x00098] in /tmp/vsc40003/easybuild/MyMediaLite/3.11/intel-2016b/zenogantner-MyMediaLite-b9d0478/src/MyMediaLite/Recommender.cs:74 
  at MyMediaLite.Eval.Items+<Evaluate>c__AnonStorey0.<>m__0 (System.Int32 user_id) [0x00098] in /tmp/vsc40003/easybuild/MyMediaLite/3.11/intel-2016b/zenogantner-MyMediaLite-b9d0478/src/MyMediaLite/Eval/Items.cs:164 
Stacktrace:
  at <unknown> <0xffffffff>

Djoels

unread,
Feb 24, 2017, 3:33:23 AM2/24/17
to MyMediaLite
Given that on our high performance computing infrastructure, the actual error that stopped the BPRMF execution was a "walltime exceeded" error, it could be the case that instead of really resulting in an error, the training process just "halted" and didn't actually exit until it was stopped manually

Op vrijdag 24 februari 2017 09:22:56 UTC+1 schreef Djoels:

Zeno Gantner

unread,
Mar 13, 2017, 4:48:03 PM3/13/17
to mymed...@googlegroups.com
What were the command-line arguments when the crash occurred? 

Cheers, 
  Z. 

--
You received this message because you are subscribed to the Google Groups "MyMediaLite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mymedialite+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Djoels

unread,
Mar 14, 2017, 8:24:42 AM3/14/17
to MyMediaLite
The commandline arguments and logs are all in the ZIP file that I added to this message.


Op maandag 13 maart 2017 21:48:03 UTC+1 schreef Zeno Gantner:
To unsubscribe from this group and stop receiving emails from it, send an email to mymedialite...@googlegroups.com.
BPRMF cmd and errorlog.zip
Reply all
Reply to author
Forward
0 new messages