본문 바로가기

전체 글64

[잡지식] 문자열 연결에 "+"를 사용하지 마세요! 파이썬에서 여러 문자열을 연결할 때 "+"로 문자를 합치는 경우가 많다. 이렇게 아주 간단하게 두 문자열을 합칠 수 있고, s1 = "hello" s2 = "soypablo" new_string = s1 + s2 #new_string = "hello soypablo" 여러 문자열의 경우에는 이렇게 연결할 수 있을것이다. string_list = ["hello", "my", "name", "is", "pablo"] join_sentence = "" for s in string_list: join_sentence += s print(join_setence) #"hello my name is pablo" 그러나 이러한 방식은 메모리 비효율 연산을 일으킨다. 왜냐하면 문자열은 불변인 객체이기 때문에 문자열을 수.. 2023. 2. 19.
Triton:오픈소스 GPU프로그래밍 언어 트리톤은 파이썬과 유사한 프로그래밍 언어 및 컴파일러입니다. 트리톤의 목표 최신 GPU 하드웨어의 성능을 최대로 유지하는 커스텀 DNN(Deep Neural Network) 계산 커널 코드를 작성할 수 있는 프로그래밍 환경을 제공하는 것 트리톤이 만들어진 이유 딥러닝의 성공 딥러닝은 자연어 처리, 컴퓨터 비전, 계산 신경과학 등 다양한 분야에서 성공을 거두었습니다. 많은 계산량을 요구하는 딥러닝 모델 하지만 딥러닝은 계층적 구조이고, 많은 파라미터를 가지고 있어 계산량이 아주 많습니다. 이러한 딥러닝모델 계산은 멀티 코어와 멀티 코어 프로세서에 적합한 고도로 병렬화가 가능한 작업이며, GPU로 구현하는 것이 효율적인 방법으로 대두되었습니다. 하지만 GPU 아키텍처가 고도화 되면서 최적화가 잘되지 않는 문.. 2023. 2. 17.
파이토치2.0 번역[수정중] 개요 파이토치의 차세대 2시리즈 릴리스를 향한 첫 걸음인 파이토치 2.0을 소개합니다. 지난 몇 년 동안 파이토치는 파이토치 1.0부터 최신 1.13까지 혁신과 반복을 거듭해왔으며, 리눅스 재단의 일부인 새로 설립된 파이토치 재단으로 이전했습니다. 파이토치의 가장 큰 강점은 놀라운 커뮤니티 외에도 최고 수준의 파이썬 통합, 명령형 스타일, API 및 옵션의 단순성을 계속 유지한다는 것입니다. PyTorch 2.0은 동일한 열성적인 모드 개발 및 사용자 경험을 제공하는 동시에, 내부적으로 컴파일러 수준에서 PyTorch가 작동하는 방식을 근본적으로 변경하고 강화했습니다. 더 빠른 성능과 동적 모양 및 분산 지원을 제공할 수 있게 되었습니다. 아래에서 파이토치 2.0이 무엇인지, 어디로 나아가고 있는지, 그.. 2023. 2. 13.
두런두런 후기. 두런두런? 부스트캠프 AI tech에 입과하면 듣게되는 변성윤 마스터님의 라이브 클래스이다. 학습기간동안 정말 많은 것을 배우고 준비하게 되는데(도메인 지식, 취업준비, 팀 프로젝트 등등) 이러한 과정에서 도움이 될만한 내용들을 담고 있다. 첫인상 첫 강의에서 마스터님께서 코로나에 걸리신 상태여서 휴유증으로 목상태가 좀 안좋으셨다. 경영학과에 재학중이던 마스터님이 어떻게 데이터사이언티스트로 커리어를 시작했는지에 대해 소개해주셨는데, 나도 소프트웨어 전공이 아닌 타 학과출신에서 데이터직군으로 커리어전환을 준비중이기에 많이 공감이 가는 내용이었다. 마지막으로 "함께 자라기" 라는 책을 소개해 주셨는데 이 책에 대한 후기는 뒤에 마저 적도록 하겠다. 좋았던 점 상호작용 타 강의 부스트캠프의 다른 강의는 교수자.. 2023. 1. 15.