다음은 텐서플로우 Placeholder 에 대해서 알아보겠다. 자료형이라고 하는게 맞는지는 모르겠지만.. 어쨌든.. placeholder 자료형은 조금 특이하다. 선언과 동시에 초기화 하는 것이 아니라 일단 선언 후 그 다음 값을 전달한다. 따라서 반드시 실행 시 데이터가 제공되어야 한다. 여기서 값을 전달한다고 되어 있는데 이는 데이터를 상수값을 전달함과 같이 할당하는 것이 아니라 다른 텐서(Tensor)를 placeholder에 맵핑 시키는 것이라고 보면 된다. placeholder의 전달 파라미터는 다음과 같다.placeholder( dtype, shape=None, name=None )dtype : 데이터 타입을 의미하며 반드시 적어주어야 한다.shape : 입력 데이터의 형태를 의미한다. 상수 ..
텐서플로우 Variable 에 대해서 알아보겠다.아래의 코드는 각 변수에 5, 10, 3 을 할당하며 기본적으로 텐서의 정보가 반환이 될 것이라고 예상하는 코드이다.그리고 이를 출력한다면? 1234567var1 = tf.Variable([5])var2 = tf.Variable([10])var3 = tf.Variable([3]) var4 = var1 * var2 + var3 print(var4)cs var4 에 해당하는 텐서의 정보가 출력되어야 할 것이라 생각하고 돌려봤지만 수많은 알 수 없는 오류가 뿜어져나온다.이게 무엇이란 말이냐 ㅜㅜ..그렇다 Variable은 텐서가 아니라 하나의 객체가 되는 것이다. 즉 Variable 클래스의 인스턴스가 생성되는 것이고 해당 인스턴스를 그래프에 추가시켜주어야 한다..
앞의 포스팅을 간단하게 살펴보자면 기본적으로 텐서플로우의 라이브러리를 활용해 프린트를 했을 때 텐서의 정보가 출력 되었다.여기서 멘붕이 오게 되는데.. 차분히 생각해보자. 왜그러는지는 텐서플로우의 아키텍쳐를 살펴보면 그 이유를 알 수 있다.(그래프와 세션의 개념도 여기서 알 수 있다) 텐서플로우의 아키텍쳐는 다음과 같다. 갑자기 그림이 덩그러니 하나 나오는데 대충 훑어보고...... 넘어가자 텐서플로우의 API Documentation을 보면 Python, C++, Java, Go 의 언어를 지원하고 있다.나는 그중에 Python을 이용하여 텐서플로우 프로그래밍을 진행하고 있는데 다음을 보자 1234567a = 5b = 10c = 7d = a * b + c print(d) cs 이 코드를 보자면 d를 프..
- Total
- Today
- Yesterday
- 텐서플로우
- 선형회귀
- 머신러닝
- 텐서플로우 아키텍쳐
- Machine Learning Concept
- 머신러닝 개념
- 선형회귀 구현
- Machine Learning
- dynamodb #dynamodb stream #stream
- linear regression
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |