티스토리

코코맹의 티스토리
검색하기

블로그 홈

코코맹의 티스토리

jiankim3293.tistory.com/m

코코맹 님의 블로그입니다.

구독자
0
방명록 방문하기
공지 Github 모두보기

주요 글 목록

  • [python] 대문자는 소문자로 소문자는 대문자로 python에서 나이스한 함수swapcase()를 쓰면대문자는 소문자로 소문자는 대문자로 바꿀 수 있다. 다만 파이썬이 아니라면 어떤 알고리즘?str = input()for i in str: if i.isupper() == True: print(i.lower(), end="") else: print(i.upper(), end="") 공감수 1 댓글수 1 2024. 11. 8.
  • [paper review] (VPT) Visual Prompt Tuning Visual Prompt Tuning - ECCV 2022https://arxiv.org/abs/2203.12119 Visual Prompt TuningThe current modus operandi in adapting pre-trained models involves updating all the backbone parameters, ie, full fine-tuning. This paper introduces Visual Prompt Tuning (VPT) as an efficient and effective alternative to full fine-tuning for large-scale Trarxiv.org1. Prompt TuingPrompting- The promising approach.. 공감수 0 댓글수 0 2024. 7. 21.
  • [논문 리뷰] (SHIP) Improving Zero-Shot Generalization for CLIP with Synthesized Prompts Improving Zero-Shot Generalization for CLIP with Synthesized Prompts - ICCV 2023이번에는 Co-CoOp의 방식을 차용한 논문에 대해 리뷰하도록 하겠습니다.https://arxiv.org/abs/2307.07397 Improving Zero-Shot Generalization for CLIP with Synthesized PromptsWith the growing interest in pretrained vision-language models like CLIP, recent research has focused on adapting these models to downstream tasks. Despite achieving promising .. 공감수 3 댓글수 0 2024. 7. 21.
  • [논문 리뷰] (Co-CoOp) Conditional Prompt Learning for Vision-Language Models Conditional Prompt Learning for Vision-Language Models - CVPR 2022 https://arxiv.org/abs/2203.05557v2 Conditional Prompt Learning for Vision-Language ModelsWith the rise of powerful pre-trained vision-language models like CLIP, it becomes essential to investigate ways to adapt these models to downstream datasets. A recently proposed method named Context Optimization (CoOp) introduces the concept.. 공감수 0 댓글수 0 2024. 7. 20.
  • [논문 리뷰] (CoOp) Learning to Prompt for Vision-Language Models - IJCV 2022 Learning to Prompt for Vision-Language Models - IJCV 2022https://arxiv.org/abs/2109.01134 Learning to Prompt for Vision-Language ModelsLarge pre-trained vision-language models like CLIP have shown great potential in learning representations that are transferable across a wide range of downstream tasks. Different from the traditional representation learning that is based mostly on discretiarxiv.o.. 공감수 1 댓글수 1 2024. 7. 20.
  • [Cloud Computing] 16. Cloud Storage Cloud Storage 스토리지의 목적:저장 : 단기간보관 : 장기간local SSD > redundency사 안됨리전 : 여러개의 존이 있는데 멀티리저널 :클라우드를 분산해서 저장하는 곳 Nearline : 한달에 한번롱테일 미디어 : 옛날영화 잘 안보는거콜드라인: 1년에 한번 미만 접근 백업 정기점검, 감사 ARCHIVE 아카이빙: 장기적으로 보관하는 데이터보관 방식의 차이 STANDARD : 자주쓰는거. 보관비용은 비싸지만 입출력비용 저렴 COLDLINE: ARCHIVE: 법, 규정에 따라 의무 보관데이터, 보관비용 스토리지 코스트는 낮지만 꺼낼때 입출력비용 (다운로드) 큼 Multi - Regional Storage : OTT서비스Regional Storage: 동일한 지역에서만 접속Nearli.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 15. 블록체인 도커에 구현 장부 (Ledger)회계장부, 거래 내역을 기록하는 것장부를 작성할 때, 페이지 번호를 반드시 사용 → 없어지는 부분 확인장부를 여러개 만듦 → 장부를 분산해서 보관 ( 화재, 도난, 분실 등 예방)블록체인 (Block chain) 블록 : 거래 기밀성x디지털 장부: 암호화폐의 거래 기록을 저장한 파일을 블록이라고 함블록을 이어붙여서 중간에 누락되거나 조작을 못하게 만들어야 함블록간에 연결해서 수정을 하면 블록 연결이 꺠지게 됨 ( 장부조작 불가)장부를 아무도 못보게는 할 수 없음(추가조치 필요) → 공개됨조작 불가능함 → 무결성 (integrity) : 내용이 변조되지 않았음 ( 바뀌지 않았음)블록체인의 세대별 구분1세대 : Bitcoin (화폐기능만 있음)2세대: Ethereum (화폐기능, smar.. 공감수 2 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 14. Bridge Network 도커허브에서 가져온 이미지는 수정이 불가능함. 컨테이너가 지워지는건 이미지가 지워지는게 아니라 write layer가 지워지는 것새로운 데이터가 추가되면 write layer에 추가되는것임 컨테이너가 날라갈 수도 있음 > 데이터가 사라짐 > 방지하기 위해 호스트(물리적인 공간)의 일정부분인 저장공간(볼륨)을 만들어 저장 우분투(이미지 따오기)>엔진엑스 웹서버(write layer)> 워드프레스(웹 소스)볼륨을 컴퓨터의 하드디스크에 저장하는게 아니라 스토리지 장치에 저장해야함.게시판의 이미지를 사용자들이 올릴때 어떻게 저장할까? 클라우드 버킷에 저장 도커 이미지+ 에디어블 레이어 도커이미지 하나당 컨테이너 여러개 만들기 가능안쓰는거 삭제: 가지치기1단계 도커 환경 설치$ sudo apt update && .. 공감수 4 댓글수 4 2024. 7. 17.
  • [Cloud Computing] 13. Docker Container 컨테이너라는것은 도커이미지를 내려받아서 환경설정을 한 후 컨테이너 생성가상머신보다 작아서 리소스를 훨씬 덜 쓸 수 있음 Docker Container 외부 노출외부에서 컨테이너에 접속하기 위해 서버를 인터넷에 공개해서 불특정 다수가 접수 가능하도록함# 앞에 샾 붙어있음.# 컨테이너를 외부에 노출하기 (외부를 대상으로 서비스) docker run -i -t --name network_test ubuntu:14.04# 포트 매핑docker run -i -t --name mywebserver -p 80:80 ubuntu:14.04 # 호스트: (우분투20.04,아이오와) 에서 80포트(웹서비스)를 사용하고 있지 않음-p 80:80 # --> 호스트80을 찾으면 컨테이너의 80으로 연결해줌 (포트포워딩 po.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 12. Docker 실습 지난 포스팅에서 Docker에 대한 이론을 살펴 보았으니 설치해 실습을 진행하겠습니다. 도커 설치호스트 OS가 3.10 버전 이상 ( 확인: uname -r )VM 인스턴스 1개 생성우분투20.04 LTS방화벽 http https 허용#도커 환경설정 sudo apt update && sudo apt upgrade # 업데이트랑 업그레이드 순차 실행sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -# 조건|명령 조건에 맞는 명령을 해라 apt키를 추가.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 11. Docker 컨테이너의 등장예전에는 배에 짐을 그냥 실었음 → 공간 낭비로 많이 싣기 어려움 → 굴리기 쉽도록 드럼통 사용, 베럴 단위로 가격을 매김 ( 석유 1배럴에 얼마)1956년 컨테이너의 등장으로 화물량 증가컨테이너의 규격화, 견고한 박스 사용, 내용물 보호 가능Docker의 필요성 VMware나 VirtualBox의 문제점VMware Workstation (MacOS위의 windows)하드웨어 위에 맥 vmware위에 윈도우 가상화된 애뮬레이터 위에서 프로그램이 돌아감VirtualBox (Window 위의 linux)Docker와의 가장 큰 차이점은 GUI가 있고 없고도 중요하지만, 어떤 수준에서의 가상화를 제공하는가 ( OS-level, Hardware-level)Docker는 가벼운 LXC/libcont.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 10. 3Tier와 그누보드 HostlocalhostDB의IP address:port IPv4주소- 32bit : 8 bit가 4개로 구성된 주소체계 ex) (8bit).(8bit).(8bit).(8bit) 8bit는 2의8승 256 → 0~255까지 사용가능 8bit는 0 또는 1이 8개 들어감 00000000~11111111 주소는 누가 관리? IANA ( www.iana.org )ARPA(고등연구소)에 협력하는 미국기업들을 연결하는게 인터넷의 목적,주소 부족 문제(90년대 초반에 예상) 사설IP 주소의 지정10.X.X.X 172.16.X.X ~ 172.31.X.X , 192.168.X.X사설 IP주소는 무료이지만 인터넷과 연결이 안됨 → 고립된 네트워크 공인 IP 주소는 유료, 인터넷 가능사설 IP를 사용하지만 인터넷과 연결하.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 9. Linux Ubuntu 파일 권한 변경 (GCP에서 사용) 지난 포스팅에는 사용자생성을 해보았습니다. 이어서 파일 권한 변경을 진행 하도록 하겠습니다.  ※  파일 권한 변경 -rwxrwxrwx-하이픈으로 시작하면 File 이라는 의미d로시작하면 directory라는 의미 Owner Group OtherOwner: 주인에 대한 권한Group: 그룹에 대한 권한Other: 오너나 그룹이 아닌 사람 r: read (읽기 권한)w: write (쓰기권한)x: executable (실행권한) -: 권한이 없음해당 파일은 파일인데 오너는 읽기쓰기 가능 그룹과 아더는 읽기만 가능 권한을 숫자로 표현권한을 숫자로 표기법-r (read) : 4-w (wirte): 2-x (executable): 1 chmod : change mode 권한을 변경sudo chmod 777 b.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 8. Linux Ubuntu 사용자 생성 (GCP에서 사용 ) 지난 포스팅에 이어 GCP 에서 Linux Ubuntu를 이용하여 사용자 생성 및 삭제에 대해 알아보겠습니다. 사용자를 생성하거나 Application을 설치할 때에는 root 권한을 사용해야함 (sudo 사용)sudo adduser blackpink# 사용자를 생성하는 마법사 기능이 있음sudo adduser twice# 계정과 홈디렉터리를 마법사가 알아서 만듬sudo useradd rainbow# 계정만 생성됨 (홈디렉토리 안만들어짐)sudo passwd rainbow# (비밀번호변경 변경이지만, 처음이므로 생성)sudo cat /etc/passwd# 계정 리스트 확인sudo userdel rainbow# 계정 삭제 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 7. Linux Ubuntu 파일생성 (GCP에서 사용) 지난 포스팅에서 리눅스 VM 인스턴스 생성을 연습 해 보았으니기본 명령어, 파일 만들를 진행 해보도록 하겠습니다. ※ 리눅스 기본 명령 리눅스 명령어 실습 / 루트 디렉토리 (최상위 디렉토리 → 윈도우의 c:\ 시드라이브/etc 루트 디렉토리 (최상위 디렉토리)/tmp/home : 일반 사용자들의 홈 디렉트리/home/twice : 계정이 twice인 경우/home/blackpink$ cd ~ # 자신의 홈 디렉터리로 이동 /home/(계정명)$ cd # cd ~ 과 동일함 $는 일반 사용자 권한 #은 관리자 권한$ sudo -i # sudo를 쓰면 관리자권한을 사용할 수 있는데 설치할땐 필요함 # 루트비번이 아니라 자신의 비번을 써서 루트권한 사용가능 # (자신의 비밀번호를 입력 -> 루트 권한에.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 6. GCP 우분투에 MySQL 사용하기 저번 포스팅에는 내  window 컴퓨터에 DB를 구축해 보았는데,(https://jiankim3293.tistory.com/12)이번에는 클라우드를 이용하여 우분투에 MySQL 사용을 똑같이 연습하겠습니다. 지난 포스팅에서 GCP 에서 VM 인스턴스 생성하는 과정을 진행했으니 이번엔 간단하게 사진 첨부하여 진행하겠습니다. 브라우저 쉘 창을 열어줍니다. 업데이트를 진행하고 mysql server를 다운 받아줍니다.sudo apt updatesudo apt install mysql-serversudo mysql -u root -p# 초기엔 비번 없어서 그냥 엔터# 비번 생성 안하는 이유: 구글계정권한을 이용했기 때문에 create 문을 이용해 데이터베이스를 만들어줍니다.create database Kset.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 5. DB(MySQL) 내 컴퓨터에 설치하기 ※  DB를 사용하는 방법내컴퓨터에 설치(MySQL02 실습) → On Premise 온프레미스클라우드의 VM(가상머신) 인스턴스에 설치 (MySQL03) → IaaSSQL 인스턴스를 사용 (MySQL01) → PaaS : 운영체제를 몰라도 사용가능도커를 사용웹브라우저에서 웹서버로 요청을 보낼때 : https로 전송웹서버에서 DB로 요청을 보낼 때 : SQL로 전송 ※  Window에서 MariaDB 시작하기cd \cd program filescd mariacd binmysql -u root -p 데이터 베이스 만들기create database petshop; 데이터베이스 사용 선언use petshop; pet 테이블 만들기 CREATE TABLE pet(name varchar(20) not null p.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 4. SQL 오늘은 MySQL의 인스턴스를 만들어보는 실습을 진행하도록 하겠습니다.  SQL 사용법select문 :정보를 조화할때select 칼럼 from 테이블명 where 조건;Select* from Customers;select* from Customers Where Country=’France’;select ProductName,Unit from Products Where price>=50;select* from Orders Where ~; ※   SQL Server 대표 데이터 타입 종류Char : 고정길이 문자열varchar: 가변길이 문자열text: 긴글자 문자열 댓글, 게시글datatime : 날짜binaryint : 고정 실수형bigint : 정확한 수치 ※  SQL 종류오라클 DB : 현업에서 많이.. 공감수 2 댓글수 2 2024. 7. 17.
  • [Cloud Computing] 3. GCP Linux VM instance 생성 데이터 센터: 컴퓨터 집적 시설클라우드는 데이터센터의 가상화된 데이터 센터분산시스템 ex) 아마존 소프트웨어를 돌아가게끔 클라우드에 설치 > 안정적인 수입가용영역 (Availability Zone): 실제 데이터센터를 3~5개를 입대해서 하나의 가상 데이터 센터로 만드는것ex) US-East1-aRegion : 가용영역을 3~5개 모아서 하나의 리전으로 만듦독자적으로 클라우드 서비스를 안전하게 제공할 수 있는 단위서울리전, 동부리전, 서부리전… US-East1http (TCP80) : 암호화 안됨 > 정보성 게시불 ( 기사, 불특정 다수에게 공개 가능)https (TCP443) : 암호화 됨 > 로그인, 고객정보SSH : Secure shell : 리눅스 명령어를 암호화해서 전달하는 프로토콜 ※  리눅스.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 2. Saas, PaaS, IaaS ※  클라이언트와 서버는 프로세스클라이언트: 웹브라우저(크롬,앳지,사파리),SSH client, FTP Client서버 : 웹서버 (IIS, Apache, Tomcat, Nginx), 메일서버, FTP서버, SSH서버 등한대의 컴퓨터에 여러 종류의 서버를 설치 할 수 있음※  클라우드의 종류1. SaaS(Software as a Service)소프트웨어를 클라우드에 설치하고 이용하는 서비스클라우드 쪽: 네트워크, 하드웨어, 운영체제, 보안 솔루션등이 설치된 상태에서 software까지 설치된 상태고객: 웹브라우저 또는 웹앱과 ID/PW (계정정보)비 IT 업체들: 보험, 자동차 사용2. PaaS (Platform as a Service)개발환경까지 클라우드에서 제공하는 서비스클라우드에서 제공 : 개발환경.. 공감수 0 댓글수 0 2024. 7. 17.
  • [Cloud Computing] 1. Intro 2024년 1학기 클라우드 컴퓨팅 수업을 듣고 배운 내용을 정리하며 포스팅 진행하도록 하겠습니다. ※  웹서버가 필요하다면?컴퓨터 구입, OS설치, 웹서버 설치, 웹 스크립트, DB 설치 등등무얼하든 업무관리를 위해 웹사이트 구축이 필요클라우드 컴퓨팅의 등장으로서버 관리자 고용서버 구입웹사이트 개발자 고용각종 sw 구입 (OS, DB)웹사이트 구축 및 DB 관리보안 솔루션 설치인터넷 연결, 도메인 구입 등※  클라우드 서비스와 호스팅 서비스 비교cloud : 외부에서 내부가 보이지 않음외부의 고객이 내부망의 시스템을 알 필요가 없음네트워크 구성도에서 인터넷을 구름으로 그리는것에서 유래고객은 서비스를 해주는 시스템에 대해 알 필요 없음서비스 제공자는 고객에게 자사의 시스템을 알려줄 필요 없음가상머신 단위로.. 공감수 0 댓글수 0 2024. 7. 17.
  • [논문 리뷰](Kor.ver) Hyper-class Augmented and Regularized Deep Learning for Fine-grained Image Classification Hyper-class Augmented and Regularized Deep Learning for Fine-grained Image Classification CVPR.2015.7298880   FGIC는 서로 유사한 카테고리 사이의 미세한 차이를 구별하는 것이 목표유사한 클래스들 간의 작은 차이를 식별해야하나 어려움→ 높은 분류 성능을 내기 어려우며 과적합이 발생하기 쉬움기존 연구의 한계 : 전통적인 방법들은 이러한 미세한 차이를 효과적으로 학습하기 어려움대규모 외부 데이터셋(예: ImageNet)에서 딥 CNN을 사전 학습하고 작은 규모의 대상 데이터에서 미세 조정하여 특정 분류 작업에 맞추는 것딥 CNN의 성공에서 중요한 요소는 대규모 라벨이 붙은 학습 데이터에 접근할 수 있는 것세밀한 이미지 분.. 공감수 0 댓글수 0 2024. 7. 13.
  • [paper review](Eng.ver) Hyper-class Augmented and Regularized Deep Learning for Fine-grained Image Classification Hyper-class Augmented and Regularized Deep Learning for Fine-grained Image Classification CVPR.2015.7298880  The challenges of FGIC: - Data Scarcity: expensive to obtain a large number of labeled images → Data Augmentation: Identify hyperclasses and acquire a large number of images labeled with  hyper-class from easily accessible search engines for multi-task learning. - Large Intra-Class Variat.. 공감수 0 댓글수 0 2024. 7. 13.
  • [논문 리뷰](Kor.ver) MetaFormer : A Unified Meta Framework for Fine-Grained Recognition Fine Grained Visual Classification (FGVC)FGVC(Fine-Grained Visual Classification)은 상위 카테고리에 속하는 여러 하위 카테고리에 속하는 객체를 인식하는 것→ 이미지 정보만으로는 정확하게 fine-grained 카테고리를 구별하기에 부족하다. 요즘엔 메타정보 (spatio-temporal prior, attribute, text description)가 이미지와 함께 등장※ 문제 정의 : 세밀한 이미지분류는 동일한 기본범주에 속하는 객체 (새, 자동차) 를 하위범주로 정확하게 분류하는것을 목표→ 작은 클래스간 변이와 큰 클래스간 내 변이로 인해 어려움※ 기존 방법의 한계 : 기존 방법은 주로 시각적 정보에 의존→ 시각적으로 구별하기 어려운 한.. 공감수 1 댓글수 0 2024. 7. 13.
  • [paper review] (Eng.ver) MetaFormer : A Unified Meta Framework for Fine-Grained Recognition MetaFormer : A Unified Meta Framework for Fine-Grained Recognition arXiv 2022.03.05   MetaFormerFine Grained Visual Classification (FGVC) :distinguishing between subtle differences within the same class → The challenge arises due to small inter-class variations and large intra-class variationsExisting methods primarily rely on specific information → limitations in distinguishing objects are not .. 공감수 0 댓글수 0 2024. 7. 13.
  • [논문 리뷰] Learning Transferable Visual Models From Natural Language Supervision (CLIP) 고정된 형태의 데이터를 이용해 컴퓨터 비전 모델을 학습시키는 것은 모델의 일반화 성능(generality)과 다른 태스크에서의 사용 가능성(usability) 제한이미지와 이 이미지를 설명하는 조금 더 상세한 텍스트(raw text)를 라벨로 사용한다면 기존의 컴퓨터 비전 데이터의 문제를 해결할 수 있을 것fine-grained object classification의 방법으로 추가적인 데이터셋을 활용하지 않고도 특정 태스크를 위해 추가적인 데이터셋으로 학습한 기존 모델들과 견줄만한 성능이 나온다※ Image classification입력 이미지를 사전에 정의한 클래스 중 하나로 분류하는 문제일반적으로 이미지를 입력, 클래스 레이블을 출력하는 지도학습 적용※ Traditional supervised im.. 공감수 0 댓글수 0 2024. 7. 13.
  • [Chapter 1] Computer Network Introduction 1.1 What is internet? 인터넷이란 전세계에 퍼져있는 수 억개의 디바이스들을 연결하는 컴퓨터 네트워크이다. 디바이스(PC, server, smartphone)을 host 또는 end system이라고 함 End System들은 여러 종류의 물리적 매체들로 이루어진 통신링크(Communication Link)들에 의해서 네트워크로 연결이 됨 하나의 시스템에서 다른 시스템으로 데이터를 전달 할 때 패킷(packet)이라는 정보의 묶음으로 전달이 됨 인터넷 내에서 이 정보들의 이동은 프로토콜(protocol)로 제어가 됨 프로토콜은 2개 혹은 그 이상의 개체간 정보 교환이 이뤄질 때 교환하는 메세지의 형식과 순서를 정의해줌. 또한, 메세지가 전달 혹은 받아질 때 취해야 하는 행동들을 정의해줌 패.. 공감수 0 댓글수 0 2024. 4. 21.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.