본문 바로가기
프로그래밍/독학(어려워요 같이해요)

천인국 교수님의 인공지능 책보고 독학해보기(파이썬) - 퍼셉트론 부분 예제 (p.400)

by 노마드데이터랩 2020. 3. 20.
728x90
반응형

정말 이번에 느꼈다.

독학은 정말 어렵다.

이유는, 물어볼 사람이 없다.

내가 딱 원하는 정보만 얻기.

뭐가 틀렸는지 물어볼 사람.

없다.

그래서 시간이 오래 걸린다.

오늘도 에러가 발생했다.

분명히 define이 되어있는데, 안 되어있다고 나온다.

파이썬을 잘모르니, 함수 내부에만 선언되어있어서 그런가? 라고 생각하고

그래서 함수외부에 weight = 0; 값을 넣어보았다.

오류 내용이 바뀌었다.

그래서, 원래 weight = 0; 값을 넣었던 부분도 다시 삭제했다.

이게 왠일;;; 에러가 똑같이 나온다.

아무리 해도 똑같이 나온다.

TypeError: 'int' object is not subscriptable

이게 도대체 무슨말이지;;

 

역시 내지식으론 어렵다. 이것저것 수정하는 도중 이유를 발견했다.

결국!

해냈다.

이맛에 프로그래밍 하나보다.

 

이유는 다른분의 링크를 참조해서 넣어놨다.

도움이 되길 바란다.

https://www.codeit.kr/community/threads/3084

 

TypeError: 'int' object is not subscriptable 오류 메시지 | 코드잇

월 3만원대로 수천 개의 프로그래밍 강의를 무제한으로 이용하세요!

www.codeit.kr

 

간추린 예제)

# 뉴런의 출력 계산 함수
def calculate(input):
    global weights
    global bias
...
    
# 학습 알고리즘
def train_weights(X, y, l_rate, n_epoch):
    global weights
    global bias
    for epoch in range(n_epoch):        # 에포크 반복
...

# 가중치와 바이어스 초기값
weight = [0.0, 0.0]
bias = 0.0

l_rate = 0.1    #학습률
n_epoch = 5     # 에포크 횟수
weights = train_weights(X, y, l_rate, n_epoch)
print(weights, bias)

728x90
반응형

댓글