Прежде всего, я знаю, что связанный с этим вопрос был задан здесь.
Однако этот вопрос касается внедрения и внутренних дел. Я читал статью " Тур по Тензорфлоу ". Оттуда цитируются следующие два пункта:
1.
Сам тензор не сохраняет или сохраняет значения в памяти, но предоставляет только интерфейс для извлечения значения, на которое ссылается тензор.
Это говорит мне о том, что Тензор - это объект, который просто сохраняет указатель на результат операции и, получая результат или значение тензора, это просто разыгрывает этот указатель.
2.
Переменные можно охарактеризовать как постоянные, изменяемые ручки для буферов в памяти, хранящих тензоры. Таким образом, переменные характеризуются определенной формой и фиксированным типом.
На этом я запутался, потому что, полагая, исходя из предыдущего пункта, тензоры просто хранят указатель. Если бы они были просто указателями, они также могли быть изменчивыми.
Если быть точным, это мои вопросы:
- В чем смысл "буферов в памяти"?
- В чем смысл "ручки"?
- Правильно ли мое первоначальное предположение о внутренности тензора?
- Какова существенная внутренняя разница в реализации между тензором и переменной? Почему они заявлены по-разному, и почему эта разница важна для TensorFlow?