Loading...
2024. 8. 29. 22:46

Deep learning compiler란 무엇인가

1. motivation 모든 network는 기본적으로 graph로 나타낼 수 있다. C가 작성만 하면 컴퓨터가 이해하는 것이 아니고 compile 과정을 거쳐서 기계어로 최종 번역되어야 이해할 수 있다. network도 마찬가지로 그냥 GPU에서 돌아가는 것이 아니라 graph lowering 과정을 거쳐야 hardware에서 이해할 수 있다. 이러한 역할을 해주는 것이 deep learning compiler 지금까지 software측면에서 network만 주로 공부했지만 실제로 network가 CPU,GPU 같은 hardware 환경에서 돌아가기까지 생각보다 많은 일이 있다.    high level단의 pytorch 같은 것으로 만든 모델은 edge device인 edge TPU나 Jetson ..

2024. 6. 13. 02:56

Unity UI Text 표시 기초(TextMesh Pro)

수집형 오브젝트를 수집하는데, 플레이어가 몇개나 수집했는지 모르면 의미없다 수집한 오브젝트 수를 표시해줄 text를 화면에 나타낼 수 있다면? public class PlayerController : MonoBehaviour{ private int count; void Start() { count = 0; } private void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("PickUp")) { other.gameObject.SetActive(false); count += 1; SetCountText(); ..

n으로 나누어 떨어지면서 자릿수의 합도 n으로 나누어 떨어지는 정수

30599번: Divisibility Trick (acmicpc.net) 3의 배수 판정법은 어떤 정수의 자릿수 합이 3으로 나누어 떨어지면, 3의 배수이다. 9의 배수도 마찬가지다. 어떤 정수 n의 자릿수의 합이 d로 나누어 떨어지면서 n도 d로 나누어 떨어지는 정수 n을 아무거나 하나 찾으면 된다 생각했던 방법은 각 자릿수는 0~9까지니까 자릿수 합이 d로 나누어 떨어지게 되는 가장 작은 수는  '1'을 d개만큼 이어 붙이는 것이라고 생각했다.  x = 111111111111111111111111111.....1111111 이러면 자릿수 합이 d니까 d로 나누어 떨어진다. 이 x를 d로 나누었을 때 x = d*p + r이 될 것인데 d(p+1)부터 시작해서 d(p+2), d(p+3), ....을 모두..

2024. 5. 31. 02:11

Unity&C# 수집형 오브젝트 만들기2 - 충돌을 감지하고 수집하기(태그 시스템)

OnTriggerEnter() 함수를 이용해서, 플레이어와 수집형 오브젝트의 접촉을 감지하고 실제 물리적 충돌을 발생시키지 않는다 private void OnTriggerEnter(Collider other){ other.gameObject.SetActive(false);}  플레이어가 트리거인 collider에 처음 접촉할 때 OnTriggerEnter가 호출 수집을 할려면 오브젝트에 충돌할때, 충돌한 오브젝트를 비활성화하면 된다 other.gameObject.SetActive(false); 그런데 이렇게만 하면, 플레이어가 어떤 오브젝트에 충돌하든, collider가 isTrigger이 on되어있으면 사라지게 된다    정확히 수집형 오브젝트만 인식해서, 수집형 오브젝트에 충돌하면 수집형 오브젝..

2024. 5. 30. 01:00

Unity 오브젝트를 Prefab으로 만들기

Prefab은 게임 오브젝트의 템플릿, 블루프린트, 객체 지향 프로그래밍의 class 느낌이다 만들어진 오브젝트를 재활용 가능한 형태로 만들어서 어디에서든 사용할 수 있게 한다  class를 만들어놓으면 instance를 생성하는 것처럼 Prefab을 변경시키면 게임의 모든 instance에 업데이트된다 Prefab instance는 독립적으로 수정할 수 있고, 각각의 instance는 다른 instance에는 영향을 미치지 않는다   방법은 hierarchy의 오브젝트를 project 창에 옮기면 된다 이렇게 하면 드래그한 게임 오브젝트의 구조를 포함한 prefab을 생성    그리고 이렇게 prefab으로 만들면, hierarchy에서는 파란색으로 바뀌고 오른쪽에 화살표 표시가 있는데    좌상단에 ..

골드바흐의 추측을 이용해 정수 n을 k개의 소수 합으로 표현하기

25309번: K개의 소수 (acmicpc.net) 정수 n을 k개의 소수 합으로 표현하라는 문제 여기서 핵심은 서로 다른 k개의 소수가 아니라, 같은 소수를 사용해도 좋다. 그리고 문제는 n이 최대 $10^{8}$이고 k는 최대 10000이라 단순한 방법으로는 어렵다 먼저 생각할 수 있는 것은 가장 작은 소수가 2이기 때문에, 2를 k개 사용하여 2k가 만들 수 있는 정수의 최솟값이다. 따라서 n = 2k이면 일단 분해하는 것이 가능하다. n,k = map(int,input().split())if n   만약 k = 1이면 n 자체로 소수인지 아닌지 판단하면 된다.  $O(\sqrt{n})$에 소수 판단할 수 있다. def is_prime(n): for i in range(2,int(n**..