Ошибка выполнения кода Fatal Python error: Segmentation fault

Kogotok

New member
17.04.2024
1
0
1
На некоторых итерациях выполнение кода приводит к зависанию или ошибке.

Приложил трейсы успешного и неуспешного запуска кода, коды скриптов, необходимые файлы и способ их воспроизвести.

Понижение частоы CPU до 1000 Мгц дает стабильность в течение 12 часов и более, зависаний не наблюдается.

=============================
Версия платы 1.6, ОЗУ 2ГБ, SDcard 8GB industrial, пассивное охлаждение без куллера

Блок питания 3.1А, провод 3А

Карты памяти: 64ГБ sandisk high endurance, 32ГБ netac, 8GB Kingston industrial.
Изначально казалось, что 64ГБ карты приводят к проблеме, но тест на 5 картах показал идентичное поведение.
===========repka-config===================
CPU max MHz: 1416,0000
Объем_оперативной_памяти 1957,1 Мегабайт
===========Прошивка===================

arm64_ubuntu_20.04.6_desktop_16.02.24_ver-1.6p.img

===========Версии библиотек===========
torch.__version__ 2.2.2
torchvision.__version__ 0.17.2
cv2.__version__ 4.9.0

root@Repka-Pi:~# python3 --version
Python 3.8.10




===========Подготовка к запуску======
Далее через терминал подготоваливем среду исполнения

apt-get update
apt-get upgrade

sudo apt install python3-pip

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow
pip install matplotlib
pip install opencv-python
pip install torch
pip install torchvision


все файлы из приложенного архива помещаются в /root

запуск через терминал
python3 detect_repka.py 13.jpg

при первом запуске будет скачан файл выбранной архитектуры нейросети из torch


====================================================================
Некоторые итерации запуска могут быть успешными, но в итоге получаем два вида ошибок
1) зависание


2)
root@Repka-Pi:~# python3 detect_repka.py 13.jpg
torch.__version__ 2.2.2
torchvision.__version__ 0.17.2
cv2.__version__ 4.9.0
==============
mnasnet1_0
---------------
round 0
407: 'ambulance', 37.886146545410156
654: 'minibus', 23.06405258178711
656: 'minivan', 15.565668106079102
734: 'police van, police wagon, paddy wagon, patrol wagon, wagon, black Maria', 13.762694358825684
705: 'passenger car, coach, carriage', 2.193732976913452
size image=> width: 1112 height: 776
28.76899766921997
==============
mnasnet1_0
---------------
round 1
Fatal Python error: Segmentation fault

Current thread 0x0000ffff875b8010 (most recent call first):
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/conv.py", line 456 in _conv_forward
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/conv.py", line 460 in forward
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1520 in _call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1511 in _wrapped_call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/container.py", line 217 in forward
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1520 in _call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1511 in _wrapped_call_impl
File "/usr/local/lib/python3.8/dist-packages/torchvision/models/mnasnet.py", line 61 in forward
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1520 in _call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1511 in _wrapped_call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/container.py", line 217 in forward
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1520 in _call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1511 in _wrapped_call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/container.py", line 217 in forward
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1520 in _call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1511 in _wrapped_call_impl
File "/usr/local/lib/python3.8/dist-packages/torchvision/models/mnasnet.py", line 159 in forward
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1520 in _call_impl
File "/usr/local/lib/python3.8/dist-packages/torch/nn/modules/module.py", line 1511 in _wrapped_call_impl
File "detect_repka.py", line 91 in <module>
Ошибка сегментирования (стек памяти сброшен на диск)


==============trace============
sudo apt install strace
strace -o strace.txt python3 detect_repka.py 13.jpg
 

Вложения

  • scripts.zip
    321,2 КБ · Просмотры: 5
  • strace.zip
    783,9 КБ · Просмотры: 2
Последнее редактирование: