랜덤 발생기가 하드웨어에 달린거임 OS에 달린거임??
예전부터 느끼던건데
이상하게 컴퓨터 하나가 랜덤이 비정상이라고 생각됨.
예를들어 직접 XOR 학습하는 퍼셉트론 작성하고,
층을 깊게해서 쉽게 학습되지 않도록 한 후에 결과를 보면
다른 컴에서는 90% 이상의 확률로 성공적으로 학습이 되는데
이 컴에만 오면 60~70% 이하로 떨어지거나 하는 식임.
특히 연속적으로 그러는일이 많음.
잘못 짠것도 아닌게
처음 느낀건 엑셀 VBA로 연습삼아 짠거고,
최근 느낀건 텐서플로 표준 코드로 한거임.
똑같이 재현되는 식으로 되지 말라고 seed값을 0으로 주거나 하는식으로 고정시킨적도 없고,
똑같은 코드를 다른 컴에서 하면 정상적임.
(그러니까 시드값 고정 문제에 대해선 잘 이해하고 있고, 그 문제가 아님을 분명하게 하는거다.)
막상 엑셀로 랜덤 발생시키고 히스토그램 찍어보면 또 균등하게 뜸.
근데 아무리봐도 느낌이 뭔가 좀 이상함.
그 컴에서 로또 번호를 뽑았는데 5조합 픽했는데 전부 5가 연속으로 나오는 일도 있고 그럼.
(당연히 그런식으로 뭔가 잘못 짤래야 잘못 짤수 없는 부분)
어제도 자꾸 값이 이상하게 나와서 쓰레드 테스트하면서
쓰레드끼리 학습이 충돌하나 생각하다가 다른 컴에 가져와서 해보면서 확인한거임.
확실히 컴 하나가 이상함.
해당 컴 사양은 i5-3550(아이비브릿지)에 윈8.1 깔려있음.
혹시 관련해서 랜덤 제네레이터 관련 이슈 없나여??
그래서 어플리케이션 단에서 정규분포 사용하지 않음?
그거도 결국 OS나 하드웨어가 관련된거 아님?? 생각해보니 시드가 기본이 시계니까 혹시 시계에 문제가 있나??