공부하기싫어
article thumbnail

어제 dll 파일 설치가 필요하다고 했으니 dll 파일을 설치해보자

cudart64_110.dll
설치!

설치가 끝났따!

근데 이게 뭐냐...

successfully 는 확인했는데 뒤에 뭐가 어쨋단다

함보자

 

이거 코드 짤때 졸았나 저거 뭐냐 ㅋㅋ

지우고 다시 해봤는데

 

attributeerror: module 'tensorflow' has no attribute 'random_uniform'

자 이 오류가 뭔가 하고 봤더니

텐서플로우 2로 오면서 1에서 용하던 함수들을 쓰지 못하게 되었단다

 

그래서 오류를 고칠 수 있는 방법들을 알아보았다

어느 블로그에서 기존 텐서플로우를 삭제하고 다시깔으라고해서 해봤다

삭제
????????

 

 

 

 

일단 다시 깔았다.

 

  • 오류해결

https://snepbnt.tistory.com/195

 

[tensorflow error] module 'tensorflow' has no attribute 'random_uniform'

위 에러는 tensorflow 가 2.0 으로 넘어오면서 생긴 에러이다. 2.0 이전에 random_uniform( ) 으로 랜덤으로 수를 생성해 주었다면 2.0 으로 넘어오면서 명칭이 바뀌어 random.uniform( ) 으로 써야 한다. 아래와.

snepbnt.tistory.com

 

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
32
33
34
35
36
37
38
39
import tensorflow as tf
 
xData = [1234567]
yData = [250005500075000110000128000155000180000]
 
#W는 Weight(가중치). -100에서 100사이의 랜덤값  b는 bias y절편
= tf.Variable(tf.random_uniform([1], -100100, dtype=tf.float64, seed=0))
= tf.Variable(tf.random_uniform([1], -100100, dtype=tf.float64, seed=0))
 
#placeholder라는 하나의 틀
= tf.placeholder(tf.float32)
= tf.placeholder(tf.float32)
 
#가설식
= W * X + b
 
#비용함수 코스트는 (이상치-실제값)의 제곱의 평균
cost = tf.reduce_mean(tf.square(H - Y))
 
#경사 하강 알고리즘에서 한번에 얼만큼 점프할건지. step의 크기.
= tf.Variable(0.01)
optimizer = tf.train.GradientDescentOptimizer(a)
 
#비용함수를 가장 적게 만드는 방법으로 학습.
train = optimizer.minimize(cost)
 
#변수 초기화
init = tf.global_variables_initializer()
 
#세션
sess = tf.Session()
sess.run(init)
 
#여기가 실제로 학습이 일어나는 부분
for i in range(5001):
    sess.run(train, feed_dict={X: xData, Y: yData})
    if i % 500 == 0:
        print(i, sess.run(cost, feed_dict={X: xData, Y: yData}), sess.run(W), sess.run(b))
print (sess.run(H, feed_dict={X: [8]}))
cs

 

위 코드를 참고해서 고쳐봤다.

결과는

 

D:\CODES>C:/python38-64/python.exe d:/CODES/tf_basic-tutorial.py
Traceback (most recent call last):
  File "d:/CODES/tf_basic-tutorial.py", line 7, in <module>
    W = tf.Variable(tf.random_uniform([1], -100, 100, dtype=tf.float64, seed=0))
AttributeError: module 'tensorflow' has no attribute 'random_uniform'

 

흠...

https://dev-pengun.tistory.com/entry/python-tensorflow-trouble-shooting

 

python tensorflow trouble shooting

텐서플로우 2.0이 깔려있는데 현존하는 문서는 1버전을 기준으로 한게 많기때문에, 그냥 실행하면 에러가 자주 난다. 재설치는 귀찮기때문에 import할 때 이렇게 해주면 v1로 사용이 가능하다. impor

dev-pengun.tistory.com

이분 따라서 import 부분을 아래처럼 바꿔봤다.

1
2
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
cs

실행결과

??

 

뭔가 오지게 뜨지만 결과값은 나온다!

학습을 3500번 했을때부터는 결과값이 거의 안변하는것을 확인할 수 있었고

마지막으로 결과값까지 추출해 낼 수 있었다!

 

  • 프로그래밍 = 구글링

말그대로인거같다 무슨 요류 구문 치면 죄다 영어여서 읽다 혼나고 결국 한글로 된 블로그에서 답을 찾았다.. ㅠㅠ

일단 일반 선형회귀분석은 코딩한번 해보면서 대충 익혔으니 다음으로 다중선형회귀를 공부해볼까 한다.

이전에 올렸던 블로그들을 참고해서

https://yeonwoo97.tistory.com/20

 

[공개SW - 메이킹 로그_6] 다중 선형 회귀 분석?

어제 공부했던 내용에서 오늘은 더 구체적으로 알아보기 위해 구글링을 해보니 선형 회귀 분석으로는 우리가 계획하는 값을 추출하기에 무리가 있음을 알았다. 이에 선형 회귀 분석에서 변수를

yeonwoo97.tistory.com

 

여기 포스팅되있던것들 참고해서 다중 선형 회귀 프로그램을 한번 공부해 볼까 하는데

그건 내일하자

 

아 그리고 구글 텐서플로우에 좋은 예제가 있어서 링크만 해두고 다음에 해보려고 한다

https://www.tensorflow.org/tutorials/images/classification?hl=ko 

 

이미지 분류  |  TensorFlow Core

이 튜토리얼은 꽃 이미지를 분류하는 방법을 보여줍니다. keras.Sequential 모델을 사용하여 이미지 분류자를 만들고 preprocessing.image_dataset_from_directory를 사용하여 데이터를 로드합니다. 이를 통해 다

www.tensorflow.org