안녕하세요! 방금 질문을 드렸는데 또 다른 질문이 있어 질문드립니다. Concurrency Better 코드 중 해당 라인이 있는데, 이 부분이 문제가 발생하지 않을까 생각하여 문의드립니다. 저도 구현하신 ImageCache 부분을 보고 제 개인 프로젝트에서 이러한 방식으로 Singleton Class 안에 Image Cache를 구현해 보았는데, 가끔 EXC_BAD MEMORY ACCESS 에러가 발생했습니다. 그리고 이 원인을 찾던 중 해당 글을 발견했습니다. - https://stackoverflow.com/questions/26515968/swift-access-to-dictionary-of-a-singleton-causes-exc-bad-access/28910283 - https://sachithrasiriwardhane.medium.com/thread-safe-singletons-and-their-usage-in-swift-c992d34d85dd 이 글의 요지는 Dictionary와 같은 Immutable 자료구조는 Thread-unsafe 하므로 주의해야 한다는 것입니다. 그렇다면, 강의에 있는 imageCache 부분도 문제가 있지 않을까라는 생각이 들어 질문드립니다. 제가 생각한 해결방안은 1. NSCache 자료구조를 사용하는 것 2. 클래스 안에 sync Queue를 두어서 처리하는 것입니다. 우선은 전자의 해결방안이 낫다고 생각하는데, "NSCache는 Object이므로 Mutable하니까 Thread-safe 하지 않을까?" 라는 생각을 하고 있습니다. 이 부분에 대해 어떻게 생각하시는지 질문드립니다!
안녕하세요, 파이썬 버전 관련 질문드려요! 최신 버전으로 다운로드 받아 visual code 하단에는 "Python 3.9.5 64-bit('3.9')"로 확인이 되는데요, 최근 pip install 과정에서 에러메시지로 3.6버전에서만 해당 명령어로 인스톨이 된다고뜨더라구요! 이상해서 아이맥 터미널에서 python --version을 쳐보았더니 "Python 2.7.16"이라고 뜨네요 ㅠㅠ 이 경우 아나콘다 파이썬 2.7 버전을 다운로드 받아야하는건지, 왜이렇게 차이가 나는건지 질문드립니다..!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 상품 서비스는 상품 리포지토리에 단순히 위임만 하는 클래스라고 하셨는데 굳이 구현하는 이유가 있는지 궁금합니다. 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 질문 : 닫기버튼을 눌렀을 때도 필드를 초기화 시키려면 어디에 마지막 코드를 추가해야 하나요?
안녕하세요? 포트폴리오를 만들다가 문득 의문이 생겨서 질문 드립니다. CSS를 작성할 때 선택자를 최소화 하는것이 좋다고 들었는데 section.welcome 또는 a.btn.start 이런식으로 태그선택자와 클래스선택자를 결합하여 작성하는 것에 이점이 있나요? 어쩔 수 없는 경우를 제외하고는 되도록 클래스만 선택하여 스타일을 주는것이 좋은 방향이 맞나요?
안녕하세요. 제가 공식문서에 아직 익숙하지 않아서 질문드립니다. 공식문서에 따르면 urlencoded 에서 extended default 는 true 라고 나와있는데 굳이 명시해주시는 이유가 궁금합니다. 강의용이라서 일부러 명시를 해주시는 건지 제가 공식문서를 잘못이해한 것인지 여쭤보고 싶습니다. http://expressjs.com/en/api.html#express.urlencoded
안녕하세요~쌤 이번 강의도 넘 유용하게 듣고 있어요! 문의드릴부분이 feature 모바일변환시 2번쨰 content> feature-about+feature-mock-up 순서라 글자와 사진의 순서를 바꾸쟌아요. 그런데 .feature-content.flex-order > div: first-child{order:1 } 이면 글자고 글자를 먼저 보이라고 준건데 왜 글자가 아래로 내려가고 목업이 위로가게 되나요? 그리고 한가지더 질문이...모바일 작업하실떄 폰트크기가 커서 두줄이 될경우 작게 맞춰주시는데 작업사이즈가 "375"로 하시더라구요. 저는 "768"로 하고 있는데. 그러면 글자가 한줄에 들어올떄가 많거든요. 실제 어떻게 세팅을 하고 작업하는게 결과물 다른분들이 여러폰으로 볼떄 제일 적합한가요? 시즌1 아직 못봤는데 2가 나왔더라구요..ㅋ 다 들어야겠어요~ 감사합니다~! css /* Change order with Flex */ .feature-content.flex-order { display : flex ; flex-direction : column ; } .feature-content.flex-order > div:first-child { order : 1 ; } html < div class = "feature-content flex-order" > <!-- feature-content 2--> < div class = "feature-about ltr wow" > < img src = "images/icon-num-02.png" > < h2 > CEO 오프라인 모임 참석(월 2회) </ h2 > < p > 스타트 업메이트 CEO 회원들만의 오프라인 모임을 월 2회 진행합니다. 온라인에서 부족한 상호작용을 위해 오프라인 모임을 만들고 해당 오프라인 모임에서 다야한 업종의 CEO들과 고민을 나누는 자리가 됩니다. </ p > </ div > < div class = "feature-mockup rtl wow" > < img src = "images/feature-mockup-02.png" > </ div > </ div >
안녕하세요, Concurrency 부분을 확인하고 있던 중 CustomImageView Class에서 lastImgUrlUsedToLoadImage 라는 프로퍼티가 있는데, 해당 프로퍼티는 왜 존재하는 것인지 궁금합니다! 이런 로직이 있던데, url과 lastImgUrlUsedToLoadImage가 다를 경우가 있나요!?
안녕하세요 선생님. 강의를 통하여 많이 배우고 제 프로젝트에 적용해 보는 과정에서 문제가 있어서, 여러 방법으로 해결하려고 노력하는 중이지만 차도가 없어 여쭤보고자 질문 글을 남깁니다.. 제가 하고자 하는 테스크는 건축가 별로 건물 이미지를 모아서 classification하는 CNN모델입니다. 건축가 수는 40명 정도가 되며 각 건축가마다 최소300 최대 1200개 정도의 이미지를 가지고 있으며 보통 400~600개의 이미지를 각각의 클래스가 가지고 있으며 토탈 이미지의 합은 3만개 정도입니다. 이미지의 크기와 비율이 다 제각각으로 달라서 제가 선택한 pre-processing방법은 albumentations을 이용했는데요. 먼저 타겟 크기를 정하고 (512로 예를 들겠습니다) SmallestMaxSize로 작은 축을 기준으로 512에 맞춥니다. (1000,600) 사이즈의 인풋이 들어온다면 작은축인 600이 512로 바뀌고 비율에 맞춰서 1000도 (512/600)*1000으로 사이즈를 바꿔준다음 CenterCrop으로 512*512사이즈를 맞춰줬습니다. 이 방법을 통하여 전혀 다른 사이즈와 비율의 이미지들을 어느정도 일괄적으로 제가 원하는 타겟에 맞게 설정하였고 데이터셋의 특성상 흑백으로 된 사진들이 종종 있어서 ToGray로 20%만 흑백으로 바뀌도록, HoriozntalFlip은 30%정도로 설정해주었습니다. 트레이닝셋은 위의 augmentation을 진행해주었고, 검증셋은 위에서 horizontal flip만 뺴고 적용해주었습니다. (사실 여기엔... 큰 문제가 있을 것 같진 않아 보이는데.. ) 원본 크기는 다양하고 데이터셋의 특성상 1024x1024정도의 사이즈로 해보고 싶었지만 gtx1080을 쓰고 있는 이상 256정도로 타협하고 테스트를 진행했습니다. 다음 강좌에서 쓰였던 CNN코드를 거의 그대로 사용하여서 학습을 진행하였고, resnet, xception, efficientnetb0, b3정도를 써서 학습을 진행해보았는데 공통적으로 val_acc가 특정기준 이상으로 올라가지 않습니다. (공통적인 특징으로는 트레이닝은 계속 되지만 val_acc가 40~50중반 쯤에서 멈추고 val_loss가 좋아지지는 않는데 val_acc는 50정도까지는 올라가는 현상을 보입니다.. 이걸 일반화를 못시키고 있다고 볼 수도 있을것 같고.. val_acc가 올라가는걸 봐선 정답을 맞추긴 하는데 val_loss가 안올라가는걸봐선 정답을 맞추는데 특정이미지들은 계속 틀려서 loss가 안올라가는 것 같네요...) 이 상황에서 해상도가 문제일 수도 있을 것 같아서 512로 변경을 하였는데 시간이 너무 오래 걸려서 데이터셋에서 5천개의 표본을 랜덤셔플로 추출하여 트레이닝을 다시 진행해보았는데, 비슷한 결과가 계속 나오네요.. (아래 첨부 이미지는 부분표분으로 512사이즈의 결과입니다. ) 이 경우 선생님께서 보시기에는 어떤 문제점이 있다고 느끼시는지 궁금합니다... 제 생각에는 이미지셋 자체에 문제가 있는 것 같은데, 첫번째로 다양한 스케일의 사진들이 있습니다. 멀리서 찍은 사진과 가까이서 찍은 사진들이 있어서 그런 부분을 잘 인지를 못하고 있는 것이 아닐까..하는 생각이 들고, 두번째는 (제 생각에는 이게 가능성이 높아보이네요..) 외부 건물 사진과 인테리어 사진이 데이터셋에 함께 들어가 있는데 (아무래도 외부 사진이 많습니다. )여기서 내부 사진을 제대로 못 걸러내고 있다거나...라는 생각이 듭니다. 그런데 val_loss의 개선이 크지 않는걸로 봐선 이것도 아닌것 같고....... (아래 이미지는 3만개 이미지중 5천개만 랜덤추출하여 512사이즈로 진행해본것입니다. efficient3를 사용하였는데, 3만개에 256사이즈로 진행해도 비슷한 트렌드의 결과가 나오네요...) 이것은 풀데이터셋으로 256사이즈에서 진행해본것입니다. 위의 트레이닝은 배치사이즈4였는데 이건 16인가 8인가로... 조금 더 큰 배치사이즈를 사용했습니다.
Step 1/9 : FROM python:3.9.0 ---> 0affb4652fc0 Step 2/9 : WORKDIR /home/ ---> Using cache ---> 36494a288f8c Step 3/9 : RUN git clone https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic.git ---> Running in 9f6bf8b914ba Cloning into 'pragmatic'... fatal: repository 'https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic.git/' not found The command '/bin/sh -c git clone https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic.git' returned a non-zero code: 128 다시 하고 해봐도 해결이안되서 질문합니다 ㅠ https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic.git https://github.com/kimmekimme/PycharmProjects/tree/main/pragmatic dockerfile에 git clone 시 둘다 안되는데, 레포지토리이름은 PycharmProjects 이고 이 레포지토리 주소는 https://github.com/kimmekimme/PycharmProjects.git 이고, pragmatic 프로젝트가 이 레포지토리 안에 하위 폴더로 있습니다. 어떻게 입력해야 해결이될까요?