본문 바로가기
728x90

분류 전체보기95

tensorflow/keras 버전 확인 import tensorflow as tf print(tf.__version__) import keras print(keras.__version__) 2024. 7. 18.
Learning Self-Attention with Neural Networks 트랜스포머와 같은 신경망에서 이것이 어떻게 작동하는지 구체적으로 알아보겠습니다.Encode position information언어 예제로 돌아가 보자면, 우리의 목표는 이 입력 문장에서 의미론적으로 중요한 특징들을 식별하고 주목하는 것이다.첫 번째 단계는 시퀀스를 갖는 것이다. 우리는 순서를 갖고 있다. 반복을 제거했으며, 모든 시간 단계를 한 번에 입력하고 있다. 여전히 순서와 위치 의존성에 대한 정보를 인코딩하고 캡처할 방법이 필요하다. 이것이 수행되는 방식은 위치 인코딩(positional encoding)이라는 아이디어를 통해 순서 정보를 포함시키는 것이다. 이는 시퀀스에 내재된 순서 정보를 캡처한다. 간단히 설명하자면, 이 아이디어는 이전에 소개한 *임베딩(embedding)과 관련이 있다. .. 2024. 7. 11.
코딩테스트 / 문자열 섞기/ Python + 설명 def solution(str1, str2): answer='' for i in range(0,len(str1)): answer += str1[i] + str2[i] return answer 설명answer=' '를 해주는 이유는 뭘까? 저 코드를 안 넣어주면 UnboundLocalError: local variable 'answer' referenced before assignment라는 에러가 발생한다. UnboundLocalError란? 묶여있지 않은 위치 에러 -> 정확한 위치를 알수 없어서 발생한 에러(answer 같은) 변수를 함수 내부에서 먼저 읽기 전에 값을 할당하려고 할 때 발생한다. 이는 함수 내부에서 변수를 사용하기 전에 해당 변수를 초기화하지 않아서 발생.. 2024. 7. 11.
코딩 테스트 대소문자 바꿔서 출력하기/ Python + 추가 문제, 설명 str = input()str = str.swapcase() # str.swapcase() = 대문자 -> 소문자/ 소문자 -> 대문자print(str)  str.___()str.upper(): 문자열을 모두 대문자로 변환text = "hello"print(text.upper()) # 출력: "HELLO"str.lower(): 문자열을 모두 소문자로 변환text = "HELLO"print(text.lower()) # 출력: "hello" 추가 문제입력: aBcd를 출력: Abcd로 변환하기첫 번째 글자는 대문자로, 나머지 글자는 소문자로 변환하는 문제str = input()def convert_string(str): result = str[0].upper() + str[1:].lower() .. 2024. 7. 8.
코딩테스트 문자열 돌리기/Python + string 정리 string에 관련된 코딩 테스트가 많길래 기초를 정리해 보겠습니다!코딩테스트 문자열 돌리기/Pythonfor i in input(): print(i) input() 함수가 반환한 문자열을 for 루프를 사용하여 하나씩 순회합니다.문자열은 시퀀스 타입(순서가 있는 데이터 타입)이며, for 루프를 통해 문자열의 각 문자를 차례대로 접근할 수 있습니다. 예를 들어, "abcde"라는 문자열이 입력되면, for 루프는 각 문자 'a', 'b', 'c', 'd', 'e'를 순서대로 변수 i에 할당합니다. print(i) 함수: print(i)는 현재 i에 할당된 문자를 출력하고, 기본적으로 출력 후 줄바꿈(\n)이 포함됩니다. str.___()str.strip(): 문자열 양쪽의 공백을 제거text = .. 2024. 7. 8.
groomlevel/ 이진수 정렬/ python + 설명 문제 풀이1. N = 정수의 개수(두 번째 줄) / K = K번째에 위치한 정수(6번째) N = 8 / K = 6 2. 1 2 3 4 5 6 7 8 => 두 번째 줄에 있는 리스트를 이진수로 만들자  3. 이진수 2^3 = 8 / 2^2 = 4 / 2^1 = 2 / 2^0 =11 = 00012 = 00103 = 00114 = 01005 = 01016 = 01107 = 01118 = 1000 4. 1의 숫자가 적은 순서로 정렬 내림차순/ 1의 개수가 같다면 10진수를 기준으로 내림차순1 = 0001 (맨 뒤 정렬: 7번째)2 = 0010 4 = 0100 -> 5번째 위치한 수 '4' 출력(K-1) 8 = 1000 3 = 00115 = 01016 = 01107 = 0111 (맨 앞 정렬: 0번째) 코드 함수.. 2024. 7. 8.
728x90