본문 바로가기
반응형

프로그래밍 이야기19

[TensorFlow] from tf.keras는 되고 from keras는 안되는 이유 TensorFlow를 사용한 딥러닝 모델을 사용하다 보다 보면 from keras import ...와 from tf.keras (혹은 tensorflow.keras) import ... 모두가 등장하곤 합니다. 하지만 어떨 때는 오류 없이 실행되고 어떨 때는 오류가 발생합니다. 이번 글은 이에 관한 이야기입니다. - 컴퓨터: M1 맥북에어 - 아나콘다 버전: conda 4.12.0 - Python 버전: 3.9.7 - TensorFlow 버전: 2.6.0 1. 분명 예제에서는 실행되었는데 다음의 예제를 한번 봐보겠습니다. from keras.utils import to_categorical train_labels = to_categorical(train_labels) test_labels = to_ca.. 2022. 5. 14.
[macOS] 유니버셜 컨트롤(Universal Control) 베타 버전 사용하기 1. 유니버설 컨트롤(Universal Control)이란? 지난 6월에 열린 WWDC 2021에서 모두의 관심을 한 몸에 받은 기술은 아마도 유니버설 컨트롤 일 것입니다. 유니버설 컨트롤은 Mac-Mac 혹은 Mac-iPad 간에 동일한 키보드와 마우스를 이용해서 제어하는 것입니다. 얼핏 듣기에는 기존에 있던 사이드카(sidecar)랑 뭐가 다른가 싶기도 하지만 사이드카는 듀얼 모니터의 개념이고 유니버설 컨트롤은 서로 다른 기기 제어한다는 개념입니다. 사이드카 관련 내용은 아래를 참고하시기 바랍니다. iPad를 Mac의 보조 디스플레이로 사용하기 - Apple 지원 (KR) iPad를 Mac의 보조 디스플레이로 사용하기 Sidecar 기능을 이용해 iPad를 디스플레이처럼 사용하여 Mac 데스크탑을 확.. 2022. 4. 19.
[Python] TypeVar 그리고 Generic 이해하기 1. 데이터 타입의 일반화 파이썬 코드를 보다 보면 T = TypeVar(‘T’)과 Generic이라는 표현을 종종 보게 됩니다. T = TypeVar(‘T’)를 먼저 살펴보면 T는 형 변수(type variable)이고 ‘T’는 형 변수의 이름(variable name)입니다. TypeVar로 정의된 T는 어느 자료형이든 될 수 있는 변수가 됩니다. 기본 자료형인 int, string 부터 사용자가 만든 class까지 무엇이든 될 수 있습니다. 그래서 데이터 타입의 일반화입니다. 2. TypeVar을 알기 위한 type hints 파이썬에서는 typing (support for type hints) 이라는 패키지가 있습니다. 파이썬 개발자가 프로그래밍할 때 전달되는 인자 및 반환 값이 어떤 자료형이었으.. 2022. 4. 17.
[Ubuntu] CUDA Toolkit 및 cuDNN 설치하기 목차 1. 컴퓨터 사양 2. CUDA 및 cuDNN 버전 찾기 3. CUDA Toolkit 설치하기 4. cuDNN 설치하기 5. 추가 1. 컴퓨터 사양 CUDA Toolkit과 cuDNN을 설치하기 전에 현재 사용 중인 컴퓨터(노트북)의 사양 및 우분투 버전을 확인합니다. CPU: Intel Core i7-11600H GPU: GeForce RTX 3060 Mobile RAM: 16 GB 운영체제: Ubuntu 20.04 LTS (x86_64, 64 bits 시스템) 설치를 위해서 중요한 것은 그래픽 카드(GPU) 및 운영체제 정보입니다. https://meticulousdev.tistory.com/entry/Ubuntu-그래픽-카드GPU-정보-확인하기 [Ubuntu] 그래픽 카드(GPU) 정보 확인하.. 2022. 4. 17.
[Ubuntu] 그래픽 카드(GPU) 정보 확인하기 우분투 환경에서 그래픽 카드 정보를 확인 때 주로 사용하는 명령어는 다음과 같습니다. lspci | grep -i VGA sudo lshw -C display 위의 명령어를 사용하면 GPU 정보를 자세히 알려주지만 경우에 따라서는 어느 제조사에서 만들었는지만 알려줍니다. $ lspci | grep -i VGA 0000:00:02.0 VGA compatible controller: Intel Corporation Device 9a60 (rev 01) 0000:01:00.0 VGA compatible controller: NVIDIA Corporation Device 2520 (rev a1) $ sudo lshw -C display *-display description: VGA compatible cont.. 2022. 4. 15.
[Ubuntu] Ubuntu 20.04에 Anydesk 설치 시 permission denied: /etc/apt/sources.list.d/anydesk.list 해결 방법 이 글은 우분투(Ubuntu)에 애니데스크(Anydesk)를 설치하는 과정에서 발생했던 오류에 대해서 다루는 글입니다. 참고로 우분투에 애니데스크를 설치하는 방법은 아래의 링크에 매우 잘 나와있습니다. 아래의 링크의 방법을 하나하나 따라 하는 과정에서 글의 제목과 같은 오류를 만났다면 그때 다시 돌아오셔도 됩니다. 오류가 발생하지 않았다면 축하드립니다! (아? 오류가 발생하지 않았으면 이 글을 읽고 있지도 않았으려나요?) https://ubunlog.com/ko/anydesk-escritorio-remoto-ubuntu-20-04/ AnyDesk, Ubuntu 20.04에이 원격 데스크톱 앱 설치 다음 기사에서는 AnyDesk를 설치하는 방법을 살펴 보겠습니다. 이것은 원격 데스크톱 도구입니다. ubun.. 2022. 4. 13.
[Python] 함수 호출 횟수 계산 시 알아둬야하는 Local, Enclosing, Global, and Built-in scopes (LEGB) 규칙 함수의 호출 횟수를 계산하는 코드를 짠다고 해보겠습니다. 아래의 예제와 같이 cnt를 선언할 경우 분명 선언 및 초기화를 해주었음에도 불구하고 변수가 선언되지 않았다는 오류가 발생합니다. 저는 개인적으로 이런 식으로 전역 변수를 사용하는 것을 좋아하지 않습니다. cnt: int = 0 def test_func(): cnt += 1 # cnt = cnt + 1 # 동일 에러 발생 if __name__ == "__main__": test_func() Exception has occurred: UnboundLocalError local variable 'cnt' referenced before assignment 자 그럼 왜 이런 오류가 발생할까요? 파이썬 공식문서를 확인해보겠습니다. 파이썬의 함수 내에서 참.. 2022. 4. 7.
[TensorFlow] Apple Silicon (M1) MacBook 에서 TensorFlow 버전 지정하여 설치하기 - 컴퓨터: M1 맥북에어 - 아나콘다 버전: conda 4.12.0 - Python 버전: 3.9.7 (급하신 분은 (설치 방법) 정리하면 다음과 같습니다. 만 보시면 됩니다!) Apple Silicon 맥북에서 버전을 지정하고 TensorFlow를 정상적으로 설치하는 방법에 대해서 간략하게 소개하려고 합니다. 친절하게도 아래의 링크에 가면 설치 방법이 나와있습니다. 하지만 조금 부족한 부분이 있어서 이에 대한 코드 1~2줄을 추가적으로 설명하는 짧을 글을 써보려고 합니다. https://developer.apple.com/metal/tensorflow-plugin/ Metal - Apple Developer Find presentations, documentation, sample code, and .. 2022. 4. 4.
[TensorFlow 2.8] Import "tensorflow.keras" could not be resolved Pylance(reportMissingImports) 경고 해결하기 - 컴퓨터: M1 맥북에어 - 아나콘다 버전: conda 4.12.0 - Python 버전: 3.9.7 - TensorFlow 버전: 2.8.0 (기존) > 2.6.0 (변경) 어느 순간부터 tensorflow를 사용하는데 경고가 뜨기 시작했습니다. 정상적으로 설치된 것을 확인했고 코드가 정상적으로 실행되니 그냥 써도 상관은 없지만 신경 쓰여서 해결 방법을 좀 찾아봤습니다. 발생하는 경고는 다음과 같습니다. tensorflow.keras를 통해서 import를 하는 대상들에 대해서 경고를 띄웁니다. (글 작성 시점 2022년 04월 04일) Import "tensorflow.keras.preprocessing.image" could not be resolvedPylance(reportMissingImpo.. 2022. 4. 4.
반응형