목록전체보기 (408)
NeuroWhAI의 잡블로그
지진봇 : https://t.me/neurowhai_earthquake_channel 이전 글에서 진동의 지속시간을 송출하게 했다고 했었는데요. 시험삼아 완전 필터는 아니고 레벨을 다르게 적용하는 방식으로 해봤습니다. 방식이 단순하니까 여전히 잡음이 안걸러지기도 할테고 지진이 걸러져버리기도 할겁니다. 지금 기준을 0.4초로 해뒀는데 아직 잘 모르겠네요. 위 사진은 지속시간이 조건을 만족하지 못했을때의 모습입니다. 둘다 Normal Level이라서 조용한 알람이 됩니다. 조건을 만족했을때의 모습은 아직 없습니다. 진동 수치란게 추가된게 보이실텐데 별건 아니고 지속시간 동안 부분적인 최대값 풀링을 거치고 난 뒤 각 PGA를 전부 더한 값입니다. 그러니까 지속시간이 길수록 일단 값이 커질꺼고 진동이 크게 지속..
지진봇 : https://t.me/neurowhai_earthquake_channel 포항 지진계의 잡음을 어떻게든 걸러내기 위해서 이것저것 생각해보고 있습니다. 제 능력의 한계로 고급스러운 알고리즘은 생각하지 못했지만 진동의 지속시간은 측정할 수 있게 되었습니다. 매우 약한 지진이나 잡음의 경우 지속시간이 매우 짧은게 대부분이라서 이것만 걸러내도 조용해질거라 기대합니다. 일단은 아래처럼 지속시간을 따로 송출하고 있는데 임시 조치입니다. 아직 시간으로 필터링을 하기엔 경험값이 없어서 당분간은 이렇게 두고 데이터가 충분히 모이면 필터를 걸거나 다른 조치를 할 예정입니다. 지금까지 관찰한걸론 0.1초 미만이면 잡음이라고 생각해도 될것같은데 지켜봐야겠습니다.
경주지진부터 지진봇 개발하면서 알게된 분들이 계시는데 몇분이 사비를 모으셔서 포항에 지진계를 설치하셨답니다. (진심으로 감사드립니다!) https://www.youtube.com/watch?v=6wcjYZN2fiI 여기에서 그 포항 지진계 파형을 보실 수 있습니다. 아무튼 설치가 된건 꽤나 오래전인데 제가 데이터를 받을 방법이 마땅치 않아서 이제야 추가하게 되었습니다. 저만 보기만하는건 쉬운데 지진봇에 넣느라 아주 삽질을 많이 했습니다. 하루를 다 써버렸네요. Winston 프로토콜을 사용하는데 대충 서버에 TCP 연결하고 특정 요청을 보내면 형식에 맞춰 파형 데이터를 보내주는 그런 기능이 있습니다. 제로부터 다 짠거라 힘들어 죽는줄. 밑에 포항 보이시죠? ㅎㅎ 문제는 다른 지진계와 달리 전문적인(?) ..
이전글에서 DCGAN을 만들면서 tf.layers.batch_normalization을 사용하게 됬는데 training 옵션이 False일땐 잘 되면서 True일땐 학습하지 않은 결과만 못한 출력을 내더라고요. 이것저것 검색하다가 결국 공식 문서에 해답이 있다는걸 알았습니다. training시에 moving_mean과 moving_variance는 수동으로 업데이트 해줘야한다고 합니다. 기본적으로 갱신연산(update op)들은 UPDATE_OPS 키에 속하고 이걸 학습연산(train op)의 종속성에 추가해주면 된다고 합니다. 그 방법이 위 사진의 코드에 해당합니다. (신경망 구현 코드를 다 작성한 뒤) update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS)..
저번에 했다가 실패했다고 말씀드렸었는데 이번에 어느정도 성공했습니다! (이전 글) 코드: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132#-*- coding: utf-8 -*- import tensorflow as tfimport numpy a..
https://youtu.be/bCc16uozHVE 이륙은 20분 정도부터 보시면 되고 부스터 두개가 동시에 착륙하는 장관은 29분부터 보시면 됩니다. 사랑해요 스페이스X...
아시겠지만 Rust에서 trait을 반환형으로 지정하려면 아래처럼 Box같은 Sized struct를 사용해야 합니다. 12345678fn even_iter() -> Box { Box::new((0..).map(|n| n * 2))} fn main() { let first_four_even_numbers = even_iter().take(4).collect::(); println!("{:?}", first_four_even_numbers);}Colored by Color Scriptercs 하지만 아직 stable 버전엔 없는 conservative_impl_trait라는 기능을 사용하면 약간의 수정으로 trait을 반환형으로 지정할 수 있습니다. 공식 문서에 따르면 약간의 성능상 이익도 있다는 것 같습..
공식 문서 : https://doc.rust-lang.org/std/primitive.str.html#method.matches 예시: 1234567891011121314fn count(value: &str, substr: &str) -> usize { value.matches(substr).count()} fn pick_num(value: &str) -> Vec { value.matches(char::is_numeric).collect()} fn main(){ println!("Count : {}", count("aabcd abaaz zaazxcaxa", "aa")); println!("Numbers : {:?}", pick_num("1a23bc4d"));} Colored by Color Scripte..
대여과기(Great Filter)의 존재 때문에외계인의 발견은 인류에게 앞으로 많은 고난이 있을 확률이 높다는 것을 의미합니다. 물론 외계인의 발견은 들뜨는 일입니다.제 일생에 일어났으면 하는 일 중 하나죠.
※ 이 글은 '골빈해커의 3분 딥러닝 텐서플로맛'이라는 책을 보고 실습한걸 기록한 글입니다. 코드: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109#-*- coding: utf-8 -*- import sysimport tensorflow as tfimport numpy as np char_arr = [c for c in 'SEPabcdefghijklmnopqrstu..