반응형

분류 전체보기 84

torch. squeeze의 역할

squeeze의 역할은 텐서에서 차원의 크기가 1인 차원을 제거한다는 것이다. 그러면 차원의 크기가 1인 애들을 왜 제거하는 것일까? 1. 차원축소: 차원이 1인 경우, 해당 차원은 단 하나의 요소를 가지기 때문에 정보적으로 불필요하다. 따라서 차원을 제거함으로써 텐서의 크기를 줄이고 메모리 사용을 줄일 수 있다. 그렿다면 왜 단 하나의 요소만을 가지면 정보적으로 불필요한 것일까? 이 이미지를 보면 이해가 된다. [ [ [1,2] , [3,4] ] ] 은 3차원 텐서로 텐서의 shape은 (1,2,2)이다. 이때 squeeze가 크기가 1인 차원을 없앤다는 것이다. 그래서 squeeze를 하고 나면 [ [1,2], [3,4] ]가 되면서 2차원의 텐서가 되며 (2,2) shape을 가지게 된다. 이때 크..

[뮌헨 브런치 맛집] Lilli P. 브런치 뷔페 추천

주말에 급한 일이 없으면 새로운 브런치 카페, 식당을 도전해보고는 한다. 이번에는 친구가 예전부터 가고 싶어 한 뷔페식 브런치 카페를 방문해 봤다. https://goo.gl/maps/N6Z4VabW76sYm6A29 Restaurant - Lilli P. · Lilli-Palmer-Straße 2, 80636 München, 독일 ★★★★☆ · 음식점 www.google.com 후기 요약을 하자면.. 인테리어 예쁘고, 분위기 좋음 맛있음. 종류 많음 예약해야 함 All you can eat : 25유로 Sekt(스파클링 와인) 포함, 하지만 커피는 안 포함 ㅋㅅㅋ 외관에서 볼 수 있듯이 이 식당 있는 주변이 다 이렇게 요즘 건물도 많고 모던했다. 그래서 이 주변에서 살고 싶다 이런 얘기했더니 같이 간 독..

[뮌헨 아시안 식당 맛집] Mamma Bao 후기

요즘 뮌헨에서 꽤나 핫한(?) 식당인 Mamma Bao를 다녀왔다. 친구들이 다녀왔는데 양도 많고 맛있다고 해서 기대를 하고 갔다. https://goo.gl/maps/bay6bupsnTU2c4S19 Mamma Bao · Augustenstraße 31, 80333 München, 독일 ★★★★☆ · 중국 음식점 www.google.com 먼저 후기를 한 줄 요약하면 별 3개: 나쁘지 않았다. 재방문의사는 굳이... 하지만 뮌헨에 있다면 뭐 한번 정도 가볼 수 있을 듯 ㅎ 가성비 좋음. 가격 저렴하고 양 많음 소스가 개인적으로 그저그랬지만 같이 간 독일인 친구들은 매우 만족스러워함 30분 정도 기다려서 들어갔는데 2명이서 온 사람들은 좀 더 빨리 들어갔다. 우린 3명이라 큰 테이블이 나올 때까지 기다렸다..

[python] Dataclasses 모듈은 무엇인가 , 장점은? (feat. **kwargs)

Dataclasses 는 말 그대로 data 를 담는 클래스다. 이 모듈을 사용했을때 어떤 장점이 있는지 알아보자. Dataclasses 모듈 사용하는 법 아래와 같이 모듈을 import하고 @dataclass 데코레이터를 클래스 위에 써준다. from dataclasses import dataclass @dataclass class Friends: name: str age: int goodfriends: bool = True Dataclasses 모듈의 장점 위의 코드에서 보는 것처럼 default 값을 설정해 줄 수 있다. goodfrineds의 디폴트 값을 True로 설정한 것처럼. 간단하게 class 를 작성할 수 있다. 기존에 쓰던 def __init__, self 이런거 없이 간단함 데이터 값..

[python] argparse 사용법, verbose 란 ?

argparse는 무엇이며 언제 사용하는가 Python script를 실행시킬때 필요한 상황에 따라 서로 다른 옵션으로 실행시키고 싶을 때가 있다. 그럴때 ArgumentParser(argparse)를 사용하면 편하게 옵션을 지정해서 실행시킬 수 있다. argparse는 command 창에서 원하는 parameter 를 지정할 수 있다. argparse 사용하는법 import argparse # ArgumentParser object를 만든다 argparser = argparse.ArgumentParser(description=__doc__) # argument를 추가 argparser.add_argument('--testarg', help='This is testarg') argparser.add_ar..

[sklearn] 데이터 정규화 하는법 (feat. ChatGPT 를 처음 사용하다...)

오늘 회사에서 동료들과 얘기를 하다가 내가 일할 때 ChatGPT를 아직 한 번도 안 써봤다고 하자, 문명에 심하게 뒤떨어진 사람 취급을 받았다. 인터넷이 뭔지는 아냐며... 이것들이.. 그래서 오늘 한번 ChatGPT를 몇번 사용해 봤는데, 솔직히 기대 이상으로 만족스러운 답변을 얻을 수 있었다. 솔직히 그동안 사용 안 한 이유는 내가 구글링 해서 얻은 답이 더 정확할 것이라고 생각해서였는데 생각보다 얘도 정확한 답을 주더라.. 코드 예시도 들어주면서 ㅎ ㅎ 앞으로 종종 심심할 때 친구처럼(?) 물어봐야지 ㅋㅋㅋㅋㅋㅋ Normalization를 해야하는 이유 본론으로 들어가서 데이터 전처리에 대해 간단히 써볼까 한다. 모델을 학습시키려면 데이터 전처리를 해줘야 한다. 그 이유는 예를 들어 feature..

[python, pathlib, glob] 특정 directory (경로) 추출하기

원하는 파일 경로에서 "test"라는 단어로 시작하는 파일의 이름을 추출하고 싶다고 가정해 보자. (나의 경우 파일이름이 "test"를 포함하는 경우 "test"로 시작함) 예) 이 경로에서 [test1, test2, test3]이라는 파일 이름의 리스트를 추출하고 싶음 [WindowsPath('O:ABC/test1'), WindowsPath('O:ABC/test2'), WindowsPath('O:ABC/test3')] 안 좋은 답:... 리스트를 만들어서 for loop을 이용해 test가 있는지 확인하고, 있으면 리스트로 append 함 test_list = [] for fname in os.listdir(test_path): if 'test' in fname: test_list.append(fnam..

[뮌헨 맛집] 그리스 식당 찐 맛집 Nur Einmal Leben

Nur Einmal Leben +49 89 35396563 https://maps.app.goo.gl/fUrmskv7eTu1kbhu9?g_st=ic Nur Einmal Leben · Riesenfeldstraße 72, 80809 München, Germany★★★★★ · Restaurantmaps.google.com 이곳으로 말할 것 같으면 뮌헨에 오자마자 간 거의 첫 번째 식당이자, 그 이후로 너무 맛있게 먹어서 자주 가는 곳이다. 뮌헨에서 그리스 식당을 4곳 정도 가봤는데 난 개인적으로 여기가 가장 맛있다. 친구 또한 여기가 뮌헨 그리스 음식점 중 가장 JMT 라고 했음. 양도 많고, 맛도 정말 맛있다...... 다만 분위기는 좀 왁자지껄한 분위기라는것? 평범한 식사는 상관없지만 뭐 예를 들어 첫 ..

[python] plt.savefig 이미지 잘리는 경우, 해결방법 3가지

matplotlib을 사용해서 plot 을 하다보면 plt.show는 전체 이미지를 잘 보여주면서, plt.savefig를 하는경우 이미지가 잘려서 저장되는 문제를 발견할 수 있다. 이를 해결할 수 있는 방법들을 찾아봤다 plt.savefig('xxx',bbox_inches='tight') bbox_inches='tight' 를 사용 plt.tight_layout() 를 적용 아래 페이지를 참고했다. https://stackoverflow.com/questions/37427362/plt-show-shows-full-graph-but-savefig-is-cropping-the-image Plt.show shows full graph but savefig is cropping the image My code..

[뮌헨 펍] 맥주 맛집 Tap-House

어제 친구의 farewell을 Tap-House에서 하게 되었는데, 생각보다 괜찮아서 후기 남겨보려 한다. Tap-House +49 89 62231187 https://maps.app.goo.gl/ZKQiDo6MWMUoi9f57?g_st=ic Tap-House · Rosenheimer Str. 108, 81669 München, Germany★★★★★ · Pubmaps.google.com 예약은 안된다!! 인기도 많아서 오픈 시간 맞춰서 갔는데 안 그랬으면 자리 못 잡을 뻔했다. 밖에서 기다리기 싫으면 오픈시간 18:00시에 맞춰서 가는 것 추천내부는 위의 사진처럼 생겼는데 맥주 펍답게 모든 벽에 맥주가 쭉 쓰여있고, 한쪽벽에는 스크린에 빔을 쏴서 인기 맥주 순위를 쭉 써놨다. 그거 보면서 몇 번 몇번 ..

반응형