Databricks의 TensorFlow™
자리 표시자(Placeholder)
지금까지는 변수를 사용해 데이터를 관리했지만, 그 외에도 기본 구조로 자리 표시자가 있습니다. 자리 표시자는 나중에 데이터를 할당할 변수로, 자리 표시자를 사용하면 데이터 없이도 연산을 생성하고 연산 그래프를 만들 수 있습니다. TensorFlow 용어에서는 이러한 자리 표시자를 통해 그래프를 데이터에 공급합니다.
이 예시는 앞의 예시들과 약간 다르게 작동하므로, 자세히 살펴보겠습니다.
먼저, 평소처럼 tensorflow를 가져옵니다. 그런 다음 나중에 값을 저장할 메모리 공간인 x라는 자리 표시자를 만듭니다.
그런 다음 x에 2를 곱하는 연산인 텐서를 만듭니다. 참고로, 아직 x의 초기 값을 정의하지 않았습니다.
이제 연산(y)을 정의했으므로, 세션에서 이 연산을 실행할 수 있습니다. 세션 개체를 만든 다음 y 변수를 실행하면 됩니다. 즉, 훨씬 더 큰 연산 그래프를 정의했다면 그래프의 일부만 실행할 수 있습니다. 이 하위 그래프 평가는 실제로 TensorFlow의 차별화 요소이며, 유사한 연산을 수행하는 다른 많은 라이브러리에는 존재하지 않습니다.
y를 실행하려면 x 값에 대한 정보가 필요합니다. 실행할 feed_dict 인수 내부에서 이 값을 정의합니다. 여기서는 x의 값을 [1, 2, 3]이라고 하겠습니다. y