분류 전체보기
- 5번 퀴즈(231009) 2023.10.09
- 가오레 다이아 뽑기 2023.10.07
- 4번 퀴즈(231008) 2023.10.07
- 3번 퀴즈_231007 2023.10.07
- 2번 퀴즈_231006 2023.10.05
- 1번 퀴즈_231005 2023.10.05
- [Pytorch] 기본기 2023.06.11
- (코딩쉐프) 조금 매운 맛 12강 (Future-async 심화) 2023.02.03
5번 퀴즈(231009)
가오레 다이아 뽑기
4번 퀴즈(231008)
3번 퀴즈_231007
2번 퀴즈_231006
1번 퀴즈_231005
[Pytorch] 기본기
1. 입문과정(Mnist)
https://blog.nerdfactory.ai/2020/10/08/Tutorial-1-for-Deep-Learning-Model-Trainer-Development.html
2. Criterion, Loss Function정리
[PyTorch] 자주쓰는 Loss Function (Cross-Entropy, MSE) 정리 - ZZEN’s Blog (nuguziii.github.io)
'PyTorch' 카테고리의 다른 글
설치된 파이토치 버전보기 (0) | 2022.08.30 |
---|---|
PyTorch 쿠다 환경 구성 (gpu 사용하기) (0) | 2022.08.28 |
(코딩쉐프) 조금 매운 맛 12강 (Future-async 심화)
[비동기처리 심화]
1. 비동기 처리를 할 때는 Future를 사용 ( Future(함수) , Future.delayed(duration, 함수)
2. async키워드를 사용하면 await를 사용할 수 있고 Future가 완료 된 후 다음 코드가 실행되도록 한다. 즉, 비동기방식을 동기화로 처리가능
[ Future ] - 선입선출(FIFO)구조의 이벤트 중 하나
1. 다트에 의해서 future 객체가 내부적인 배열에 등록
2. Future 관련해서 실행되어야 하는 코드들이 이벤트 큐에 등록
3. 불완전한 future 객체가 반환
4. Synchronous 방식으로 실행되어야 할 코드 먼저 실행
5. 최종적으로 실제적인 data값이 future 객체로 전달
void main(){
print('Before the Future');
Future((){
print('Running the Future');
}).then((_){
print('Future is complete');
});
print('After the Future');
}
출력결과(Synchronous부분 실행 후 Future가 실행되고 그 이후 then부분 출력 됨 )
* Async 키워드 *
1. Async 키워드를 사용하는 순간 메서드를 통해서 나오는 결과들은 모두 future
2. Await 키워드를 만날때까지 Synchronous 방식으로 코드 처리
3. Await 키워드를 만나면 future가 완료될 때까지 대기
4. future가 완료 되자마자 그 다음 코드들을 실행
5. Async는 메서드가 비동기방식임을 선언하는 것이고 Future는 하나의 객체로 만들어질 때는 미완성이나 미래의 어느 시점에 온전한 데이터가 되거나 문제가 발생시 에러를 반환하는 객체가 된다.
아래 예제는 Future객체를 사용해서 비동기적으로 프로그램을 작성했는데 제대로 된 출력이 되지 않음
String createOrderMessage() {
var order = fetchUserOrder();
return 'Your order is: $order';
}
Future<String> fetchUserOrder() =>
// Imagine that this function is
// more complex and slow.
Future.delayed(
const Duration(seconds: 2),
() => 'Large Latte',
);
void main() {
print('Fetching user order...');
print(createOrderMessage());
}
async와 await를 사용해서 제대로 처리해보기
Future<String> createOrderMessage() async {
var order = await fetchUserOrder();
return 'Your order is: $order';
}
Future<String> fetchUserOrder() =>
// Imagine that this function is
// more complex and slow.
Future.delayed(
const Duration(seconds: 2),
() => 'Large Latte',
);
Future<void> main() async {
print('Fetching user order...');
print(await createOrderMessage());
}
정리
1. 비동기 처리를 할 때는 Future를 사용
2. async키워드를 사용하면 await를 사용할 수 있고 Future가 완료 된 후 다음 코드가 실행되도록 한다. 즉, 비동기방식을 동기화로 처리가능
참고(자바스크립트의 비동기처리-거의 동일)
1.