2025/01 56

3.1~ 텐서

tensor : 임의의 차원을 가진 벡터, 행렬 : 다차원배열  // 차원수 == 스칼라값참조를 위한 인덱스 수 > 데이터 처리, 저장 을위한 자료구조로 사용 스칼라 ( ex: 3, 0차원) > 벡터 (1차원) > 행렬 (2차원) > 텐서 (n차원) > N개의 인덱스 ​471  (0행)​632  (1행)​795  (2행)(0,1,2) 열> x[1,0] = 6 if) 3차원 배열 => 2차원 행렬2개x[0,2,1] = 0번째 인덱스 (행렬) 의 2번째 행 1번째 열  >> 9 파이썬 객체가 아닌 c언어로 연속적인 메모리가 할당됨> 32 bit float 타입  : 100만개의 float 타입 > 1차원텐서 :> 400만바이트 연속적 공간  In : points = torch.tensor([[1.0, 4.0..

pytorch 2025.01.05

2.1~ 이미지인식

from torchvision import models:torchvision :딥러닝 이미지 관련 도구 제공그 안의 models 을 import 한다  >> torchvision.models   > resnet18 = models.resnet18(pretrained=True) 로 간단하게 사용 가능 dir(): 객체 내부의 모든 멤버(속성, 메서드)를 확인 class Person:     def __init__(self, name):  # 생성자 정의         self.name = name  # 인스턴스 변수 초기화 p = Person("Alice")  # Person 객체 생성, name="Alice" print(p.name)  # 출력: Alice  1. Person 이라는 객체 생성 2. in..

pytorch 2025.01.05

파이썬 ~1.7

리스트 : ~= 배열배열안에 배열을 넣을수 있다  for x in range(6): range(6) : 0~6 까지이며  > x 에(for)  0~6까지 in 해라 a = ['apple', 'banana', 'orange'][x for x in a if 'na' in x]1. x 에 a 를 넣는다2. 그중 na 가 있는걸 x 에 넣는다 튜플 : () > 변경불가 > del(a) 도 당연히 불가 // 괄호 없어도 가능  a = (1,2,[3,4]) > 튜플 내 리스트는 변경가능a = (1,) : 하나만 있는 튜플 만들땐 콤마로 구분 a=(1)  : 숫자 1 dictionary  : 객체 안에 이름도 넣고 값도 넣을 수있으며                각각을 수정할 수 있고 , 이름끼리, 값끼리도 따로 ..

pytorch 2025.01.04

USB CDC

1. USB 핀셋팅2.middle ware > USB_DEVICE >  CDC > 버퍼사이즈 조정 3. 클럭설정 > 48MHZ 필요, : CPU 클럭 72 로 다시 바꿔줘야함 or 1.5 prescaler  4. inc , app 파일 include 경로설정5. 재복사 > hal_cof, it.c, clock(main.c > systemClock) statup_handler 문제ex) sysTick_Handler 같은건 .word SysTick_Handler                                       >> startup코드에 구현되어있음 6. main 에서 초기화, 헤더파일 가져옴7. 메모리 문제.. 47%나 잡아먹음8. 세팅 > optimize for size     > 20..

stm32 mx >LED

lib 파일내에 cube MX 로 코드 프로젝트 생성 > 참고용으로 사용   > core 파일 >  resource configuration > exclusive from build inc 파일들 다 path 참조 stm32f1xx.h: #define STM32F103xB  STM32F103C8 > STM32F103xB : preprocessor 에 추가 msp, it.c , system 파일들도 복사해주기 ( include 포함) conf.h ( config) : 주변기기들 수정될때마다 따로 복사해주어야함 clock conf, HAL_Init, error_handler 도 복사해주고 > bsp.c void MX_GPIO_Init(void){  /* GPIO Ports Clock Enable */ __H..

초기설정

최소한의 파일main, start_up, .ld ( linkedlist )   ldscript : 메모리 할당startup : main함수 직전까지  /* Highest address of the user mode stack */_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */> 스택은 끝주소부터 점점 작아짐  .section .isr_vector,"a",%progbits .type g_pfnVectors, %object g_pfnVectors: .word _estack  //   >> 스택 ,즉 끝부분 부터 시작 .word Reset_Handler  // 그다음 리셋핸들러 함수로 jump .word NMI_Handler .w..