Я учусь с открытым исходным кодом Tensorflow.
Я хотел бы найти конкретное место, где выполняется фактический расчет.
Однако, это действительно трудно найти из глубоко открытого исходного кода.
Итак, я хочу получить любые указания от людей, которые уже работали здесь.
Вся моя работа предполагает нейронную сеть.
Я начал с функции session.run из класса BaseSession.
Я плавал вокруг исходного кода оттуда.
В конце концов я подумал, что все реальные вычисления выполняются в библиотеке с оболочкой, а не в среде python.
Так что, если я хочу подключить реальную часть вычисления, я должен перекомпилировать библиотеку c и снова обернуть ее, используя swig ???
То, что я нашел из исходного кода, таково. Я думал, что это где фактический расчет выполняется. (https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/client/session.py)
def _call_tf_sessionrun(self, options, feed_dict, fetch_list, target_list, run_metadata):
return tf_session.TF_SessionRun_wrapper(self._session, options, feed_dict, fetch_list, target_list, run_metadata)
Моя последняя цель - получить значения после выполнения функции активации (т.е. relu и т. Д.).
Я думаю, у меня есть два варианта для захвата значений из функции активации.
Создание пользовательской функции активации, которая точно имитирует при активации тензорного потока и позволяет печатать значения.
- Возможен ли способ захвата всех значений после вычисления функции активации путем создания пользовательской функции активации?
Измените исходный код на C, перекомпилируйте библиотеку и поместите в библиотеку python tenorflow.
- Выглядит ужасно, если справиться со всеми проблемами с этого
Что может быть лучше?
И если у вас есть намного более простые способы получения этих значений, пожалуйста, дайте мне знать метод ...