Для практических
занятий в нашем классе (Stanford
Machine Learning via Coursera) используется Octave
— типа Matlab, только свободный. Первое
упражнение в Октав было выполнено без
сучка и задоринки. А вот второе заставило
попотеть.
Началось с
того, что Octave не захотел нарисовать мне
график, показывающий распределение
входных данных.
Я ему командую,
типа:
plot(rand(10,1), rand(10,1))
а он мне в ответ:
panic: Segmentation fault -- stopping myself... attempting to save variables to 'octave-workspace'... save to 'octave-workspace' complete Segmentation fault
После чего вываливается в консоль.
Приехали, думаю. Вот и сделал домашку.
Поковырялся
я некоторое время и понял, проблема в
графической библиотеке. Видимо, после
какого-то обновления системы (а у меня
Debian testing) случилось несварение.
Хвала богам,
Octave поддерживает не одну а несколько
разных библиотек работы с графикой.
Поэтому, лично я проблему решил так:
сразу после запуска Octave надо сказать
ему:
graphics_toolkit ('gnuplot')
после чего спокойно пользоваться
построителем графиков.
Как записать свои настройки в стартапный скрипт (.octaverc):
http://stackoverflow.com/questions/22506624/how-to-make-octave-use-gnuplot-instead-of-fltk-by-default
Как записать свои настройки в стартапный скрипт (.octaverc):
http://stackoverflow.com/questions/22506624/how-to-make-octave-use-gnuplot-instead-of-fltk-by-default
Есть еще одна
команда
available_graphics_toolkits
которая показывает доступные библиотеки,
в моем случае:
ans = { [1,1] = fltk [1,2] = gnuplot }
Теперь понятно, что работать перестала
некая «fltk». Ну и пёс с ней, и без нее
обойдемся.
original post http://vasnake.blogspot.com/2014/05/segfault.html
Комментариев нет:
Отправить комментарий