Публикации по теме 'memory-management'
Аппаратная проблема ИИ: глубокое погружение в стену памяти
В последнее десятилетие мир стал свидетелем беспрецедентного взрыва глубокого обучения. Модели росли с поразительной скоростью, их параметры исчисляются триллионами. Этот рост, хотя и захватывающий, подорвал способность нашего оборудования не отставать, особенно когда речь идет о памяти. Проблема стены памяти в глубоком обучении — сложная проблема, требующая тщательного изучения.
Стена памяти: растущий вызов
Архитектура фон Неймана, в которой инструкции и данные хранятся в одном и..
Управление памятью Java: сборка мусора
В Java у нас есть память стека и память кучи. Примитивные значения и ссылки на объекты хранятся в стеке. Фактические объекты хранятся в куче. Эти объекты кучи содержат примитивные значения, а также ссылки на другие объекты кучи. Память стека автоматически очищается. Когда метод завершает выполнение, значения и переменные для этого метода забываются, потому что нет возможности вернуться к выполнению метода и нет смысла хранить их дальше.
Но как насчет кучи памяти? Когда метод..
Понимание модели владения Rust на примере
Знайте 3 правила, которые лежат в основе системы владения Rust.
За последние несколько месяцев я был заинтригован языком программирования Rust, особенно его моделью памяти и правами собственности.
Сначала я думал, что это просто еще один язык системного программирования, который я могу выучить за несколько недель, написав несколько примеров приложений. Но затем я столкнулся с многочисленными препятствиями, работая с его моделью владения.
Мне потребовались недели, чтобы..
Как реализовать Malloc?
Мотивация
Меня всегда удивляло, как можно использовать простые структуры данных для создания мощных инструментов. Недавно мне стало любопытно, как «маллок» работает за кулисами. Было интересно узнать, что большинство реализаций используют двусвязные списки в фоновом режиме. Следовательно, в итоге написал собственный распределитель динамической памяти (DMA). Цель этой заметки состоит в том, чтобы зафиксировать и поделиться пониманием и реализацией.
Начнем
Как правило, для..
RUST — Собственность
Одной из очень отличительных черт, выделяющих Rust среди других языков, является способ управления памятью.
Управление памятью в C происходит либо путем объявления переменной, либо путем выделения фрагмента пространства во время выполнения. Затем то же самое можно освободить, используя явные вызовы функций. Таким образом, в основном контроль остается за разработчиком, что может привести к возникновению ошибок в коде. В таких языках, как Java, есть понятие сборщика мусора. Сборщик мусора..
Вопросы по теме 'memory-management'
- (id)copyWithZone:(NSZone *)zone - утечки памяти
У меня есть некоторые утечки памяти в моем приложении, и я думаю, что они восходят к моему методу - (id)copyWithZone:(NSZone *)zone моего класса «Проект». Цель этой копии — создать глубокую копию, поскольку значения необходимо изменить, не затрагивая...
06.04.2024
Проблемы с распределением памяти со структурой
Почему предоставленный код дает сбой в следующей строке?
data *fillA = (data*)calloc(matrixa->nzmax, sizeof(data));
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>...
26.03.2024
Новые материалы
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..
ИИ в аэрокосмической отрасли
Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..