Vladimir IVANOV, 66
Текстовые и видео-мнения режиссера неигрового кино, работавшего с 1971 года, которые он нашёл в недрах своего компьютера. За этот период ему удалось столкнуться с широким спектром тем, которые он сделал в содружестве с покойными коллегами, о которых он постарается рассказать
Канал · 2435
2 недели назад
Инструкция по использованию полуавтоматизированных инструментов MLSecOps (Часть 1) Структура проекта: models/ ├── cv/ │ ├── resnet50.pth # PyTorch │ └── mobilenet.onnx # ONNX ├── nlp/ │ ├── bert-base-uncased/ # Hugging Face │ ├── lstm-sentiment.h5 # Keras │ └── text_classifier.joblib # Scikit-learn ├── llm/ │ └── llama-2-7b/ # Кастомная LLM └── regression/ └── housing_prices.pkl # Scikit-learn data/ ├── imagenet_samples/ # Для CV └── imdb_reviews.csv # Для NLP 1. ModelScan Назначение: Статический анализ моделей на безопасность Проверяет: • Наличие вредоносного кода в моделях • Корректность зависимостей и версий фреймворков • Уязвимости в сериализованных объектах (например, pickle-файлах) # Для PyTorch (CV-классификатор) docker run -v $(pwd)/models/cv:/models modelscan scan /models/resnet50.pth --type pytorch # Для TensorFlow SavedModel (NLP) docker run -v $(pwd)/models/nlp:/models modelscan scan /models/sentiment_model/ --type tensorflow 2. Adversarial Robustness Toolbox Назначение : Тестирование устойчивости к атакам Проверяет: • Уязвимость к атакам FGSM, PGD, ZOO и др. • Способность модели противостоять искажениям входных данных Для CV-моделей (атаки FGSM, PGD): # PyTorch (ImageNet) docker run -v $(pwd)/models/cv:/models -v $(pwd)/data:/data -it ml-tools \ python -m art.run_attack \ --model-path /models/resnet50.pth \ --model-type pytorch \ --attack pgd \ --dataset imagenet \ --data-path /data/imagenet_samples/ # ONNX (MNIST) docker run -v $(pwd)/models/cv:/models -it ml-tools \ python -m art.run_attack \ --model-path /models/mnist.onnx \ --attack fgsm \ --dataset mnist \ --input-shape 1,1,28,28 #MLSecOps
2 года назад
F, S, T коды в LinuxCNC CNC Maniac http://cnc-maniac.ru/f-s-t-kody-v-linuxcnc/ Т: смена инструмента T x — подготовка к переходу на инструмент x. Инструмент не меняется до тех пор, пока не будет запрограммирована M6 (см. Раздел M6 ). Команда T может появиться в той же строке, что и M6, или в предыдущей строке. Это нормально, если T есть в двух или более строках без смены инструмента. При следующей смене инструмента будет действовать только самое последняя T-команда. ПримечаниеКогда LinuxCNC сконфигурирован для неслучайной смены инструмента (см. запись для RANDOM_TOOLCHANGER в разделе EMCIO ), T0 получает специальную обработку: ни один инструмент не будет выбран. Это полезно, если вы хотите, чтобы шпиндель был пуст после смены инструмента. ПримечаниеКогда LinuxCNC настроен для случайного смены инструмента (см. запись для RANDOM_TOOLCHANGER в разделе EMCIO ), T0 не подвергается какой-либо специальной обработке: T0 является допустимым инструментом, как и любой другой. Обычно используется T0 на станке со случайной сменой инструмента для отслеживания пустого кармана, чтобы он вел себя как станок с неслучайной сменой инструмента и разгружал шпиндель. Ошибка, если: Используется отрицательное число Т,Используется номер T, которого нет в файле таблицы инструментов (за исключением того, что T0 на неслучайных сменщиках инструмента принимается, как указано выше). На некоторых станках карусель будет двигаться, когда запрограммирована команда T, в то же время происходит обработка. На таких станках программирование Т за несколько строк до смены инструмента сэкономит время. Обычная практика программирования для таких станков заключается в том, чтобы поставить T для следующего инструмента, который будет использоваться на линии после смены инструмента. Это максимизирует время, доступное для движения карусели. Быстрые перемещения после T(n) не будут отображаться в предварительном просмотре AXIS до тех пор, пока не будет выполнено перемещение подачи. Это для машин, которые путешествуют на большие расстояния, чтобы сменить инструмент, например, токарный станок. Поначалу это может очень сбивать с толку. Чтобы отключить эту функцию для текущего инструмента, запрограммируйте G1 без перемещения после T(n). F: Установить скорость подачи Fx — установите скорость подачи на x. x обычно выражается в машинных единицах (дюймах или миллиметрах) в минуту. Применение скорости подачи описано в разделе «Скорость подачи», если только не действует режим обратнозависимой скорости подачи или режим подачи за оборот, в этом случае скорость подачи соответствует опи ...