https://github.com/baejun10/Tag-counter-for-datasets GitHub - baejun10/Tag-counter-for-datasets Contribute to baejun10/Tag-counter-for-datasets development by creating an account on GitHub. github.com 개발 동기 Stable Diffusion 모델을 학습시키기 위해서 Wd tagger나 BLIP등의 도구를 이용하여 이미지의 캡션을 생성하여 학습시켰다. 그런데 데이터셋에서 어떤 태그가 가장 많고 적은지 카운팅하는 프로그램이 없어 개발하게 되었다. 또한, 어떤 태그가 가장 많은지를 알면 프롬프트를 작성할때 좋은 참고가 된다. 이미지를 대량으로 파인튜닝하..
동기 인터넷에 Dart 상속에 대해서 쓴 글들이 많지만 부모 클래스와 자식 클래스의 생성자가 동시에 필요할 때 어떻게 해야 하고, super와 this의 구체적인 작동 방식에 대해서 다루는 글이 없어서 기록해 보게 되었다. 오랫동안 생각하고 java의 상속에 대해 비교해가면서 작성하였으므로 참고하여 도움이 되었으면 한다. Dart 상속에 대해서 다른 언어들과 마찬가지로 상속에 대한 개념은 같다. 부모(상위) 클래스의 기능, 멤버 등을 자식(하위) 클래스가 물려받는 것이다. 그런데 Dart에서는 상속을 다루는 법이 약간 특이하다. Java에서의 상속은 아래 코드와 같다. class Cal { int left, right; //기본 생성자 public Cal(){} // 최소한 하나의 생성자가 있어야 자식 ..
UAC 란? 바로 위와 같은 화면을 Windows를 사용하는 사람이라면 자주 보았을 것이다. 이것이 바로 UAC이다. UAC는 User Account Control(사용자 계정 컨트롤)의 약자로 보안을 위하여 사용자에게 직접 권한 허용을 요구한다. Window Vista 부터 적용되었으며, 관리자 권한 취득 등의 시스템에 큰 영향을 줄 수 있는 행동이 감지될 경우 실행된다. 보안 방면에서는 매우 좋지만, 관리자 권한이 필요한 프로그램을 유저의 허락 없이 자동으로 실행하고 명령을 수행할때 걸림돌이 된다. 그래서 우리는 UAC를 우회하여 프로그램을 자동으로 실행하는 방법을 알아보고자 한다. 그 전에, Windows의 프로그램이 어떤 구조로 실행되는지에 대해 알아야 한다. Windows의 Session 이란?..
Selenium 이란? 셀레늄(Selenium)은 WebDriver를 사용하여기능/승인 테스트를 작성하는 간단한 API를 제공합니다. Selenium Python API를 통해 직관적인 방식으로 Selenium WebDriver의 모든 기능에 액세스할 수 있습니다. 설치하려면 파이썬 설치 후, pip install selenium 해주고 현재 설치한 브라우저와 버전에 맞는 WebDriver를 사용해야한다. 아래 브라우저 중 자신의 브라우저를 클릭하여 자신에게 맞는 웹드라이버를 설치하면 된다. Google Chrome Firefox Microsoft Edge Safari 현재, 나는 크롬 브라우저를 사용하고 있으므로 ChromeDriver를 설치해주었다. 직접 코딩한 매크로 설치가 완료되었다면, 이제 py..