반응형

2020/10 870

훈련 중 nans의 일반적인 원인

훈련 중 nans의 일반적인 원인 훈련 중에 자주 발생하는 것이 NAN소개되고 있음을 알았습니다 . 종종 내부 제품 / 완전 연결 또는 컨볼 루션 레이어의 가중치로 인해 발생하는 것처럼 보입니다. 그래디언트 계산이 폭발하기 때문에 발생합니까? 아니면 가중치 초기화 때문입니까 (그렇다면 가중치 초기화가이 효과가있는 이유)? 아니면 입력 데이터의 특성 때문일까요? 여기서 가장 중요한 질문은 간단합니다. NAN이 훈련 중에 발생하는 가장 일반적인 이유는 무엇입니까? 두 번째로,이 문제를 해결하기위한 몇 가지 방법은 무엇이며 왜 작동합니까? 좋은 질문. 나는이 현상을 여러 번 보았습니다. 내 관찰은 다음과 같습니다. 그라데이션 폭발 이유 : 그라디언트가 크면 학습 과정이 벗어납니다. 예상해야 할 사항 : 런타임..

Programing 2020.10.30

템플릿 typedefs-해결 방법은 무엇입니까?

템플릿 typedefs-해결 방법은 무엇입니까? C ++ 0x에는 템플릿 별칭 (템플릿 typedef라고도 함)이 있습니다. 를 참조하십시오 여기 . C ++의 현재 사양은 그렇지 않습니다. 해결 방법으로 무엇을 사용하고 싶습니까? 컨테이너 개체 또는 매크로? 그만한 가치가 있다고 생각하십니까? 해결 방법으로 무엇을 사용하고 싶습니까? 컨테이너 개체 또는 매크로? 그만한 가치가 있다고 생각하십니까? 표준적인 방법은 다음과 같은 메타 함수를 사용하는 것입니다. template struct my_string_map { typedef std::map type; }; // Invoke: my_string_map::type my_str_int_map; 이것은 STL ( allocator::rebind)과 Boos..

Programing 2020.10.30

Scala의 "마법"기능 목록

Scala의 "마법"기능 목록 어디에서, 스칼라의 "마법"함수의 목록을 찾을 수있는 등 apply, unapply, update, +=, 등? 매직 함수 란 컴파일러의 일부 구문 설탕에서 사용되는 함수를 의미합니다. o.update(x,y) o(x) = y 의 일부 scala magic및 동의어 조합을 검색 functions했지만 아무것도 찾지 못했습니다. 나는 표준 라이브러리에서 매직 함수 의 사용 에 관심이 없지만 매직 함수가 존재합니다. 내가 아는 한: 게터 / 세터 관련 : apply update identifier_= 패턴 매칭 : unapply unapplySeq 이해력 : map flatMap filter withFilter foreach 접두사 연산자 : unary_+ unary_- una..

Programing 2020.10.30

NULL 포인터가 C와 C ++에서 다르게 정의되는 이유는 무엇입니까?

NULL 포인터가 C와 C ++에서 다르게 정의되는 이유는 무엇입니까? C에서는 NULL로 정의 (void *)0되지만 C ++에서는 0. 왜 그래야만하지? CI에서 NULL타입 캐스트가 아닌 경우 (void *)컴파일러가 경고를 생성하거나 생성 하지 않을 수 있음을 이해할 수 있습니다 . 이 외에 이유가 있나요? C ++ 03에서 널 포인터는 ISO 사양 (§4.10 / 1)에서 다음과 같이 정의되었습니다. 널 포인터 상수는 0으로 평가되는 정수 유형의 정수 상수 표현식 (5.19) rvalue입니다. 이것이 C ++에서 작성할 수있는 이유입니다. int* ptr = 0; C에서이 규칙은 비슷하지만 약간 다릅니다 (§6.3.2.3 / 3). 값이 0 인 정수 상수 표현식 또는 type으로 캐스트 된 표..

Programing 2020.10.30

접두사가없는 targetNamespace 및 xmlns, 차이점은 무엇입니까?

접두사가없는 targetNamespace 및 xmlns, 차이점은 무엇입니까? xml 스키마 문서에서 접두사없이 targetNamespace와 xmlns가 모두있는 경우 . 그들 사이의 정확한 차이점은 무엇입니까? 내 이해는 접두사가없는 xmlns가 있으면 접두사가없는 모든 요소가 해당 네임 스페이스를 가져오고 혼란스럽게도 targetNamespace에도 동일하게 적용된다는 것입니다. targetNamespace 는 XML 스키마 "아티팩트"입니다. 목적 : 스키마 파일이 설명하는 특정 XML 네임 스페이스를 나타냅니다. xmlns -XML 스키마가 XML 문서이기 때문에 XML 파일 자체에 대한 기본 XML 네임 스페이스를 정의 할 수 있습니다 (이것이 xmlns 속성이하는 일입니다). 그 의미는 여러..

Programing 2020.10.30

숫자를 두 번 또는 네 번 일치시키는 정규식

숫자를 두 번 또는 네 번 일치시키는 정규식 정규 표현식에 대한 간단한 질문이지만 답을 찾지 못했습니다. 숫자가 정확히 두 번 또는 네 번 순서대로 나타나는지 확인하고 싶습니다 . 어떤 구문을 사용할 수 있습니까? \d{what goes here?} 시도 \d{2,4}했지만이 표현식도 세 자리 숫자를 허용합니다. 이에 대한 구체적인 구문은 없지만이를 수행하는 방법에는 여러 가지가 있습니다. (?:\d{4}|\d{2})

Programing 2020.10.30

Fragment가 교체되어 백 스택에 배치 (또는 제거)되면 메모리에 유지됩니까?

Fragment가 교체되어 백 스택에 배치 (또는 제거)되면 메모리에 유지됩니까? 활동이 작동하는 방식과 유사한 동작입니까? 예를 들어 활동의 경우 다음과 같이 작동합니다. 활동 A 는 활동 B를 시작 하고 B 가 화면에있는 동안 시스템은 시스템 에 필요한 경우 메모리에서 A 를 제거 할 수 있습니다. BACK을 누르면 A 가 처음에 남아 있지 않은 것처럼 메모리에 다시 생성됩니다. 프래그먼트에서 메모리 현명하게 일어나는 일에 대한 명확한 설명을 찾았지만 아무것도 찾지 못했습니다. 같은 방식으로 작동합니까? 예를 들면 : 활동 C 의 레이아웃 에는 조각 F 가 있습니다. 그런 다음 어떤 지점에서 F 가 Fragment G 로 대체 되지만 F 는 백 스택에 유지됩니다. 윌 F의 메모리에 숙박이 될 때까지 ..

Programing 2020.10.30

JS 객체의 키 (문자열) 길이에 제한이 있습니까?

JS 객체의 키 (문자열) 길이에 제한이 있습니까? 그래서 우리는 키가 id (int)이고 값이 문자열 인 객체가있는 경우가있었습니다. 그러나 우리는 대부분의 경우 문자열을 기준으로 id를 조회하는 것을 알아 챘습니다. 그래서 우리는 역순으로 문자열을 키로 만들고 값은 id입니다. 그렇게하면 각 항목을 살펴보고 값을 비교하는 대신 var id = storage[text];. 다음은 우리가 한 일의 예입니다. 다음은 이전 구현의 예입니다. var storage = { 0 : null, 1 : "Hello", 2 : "world!", 3 : "How are you?" } 다음은 새로운 구현의 예입니다. var storage = { "null" : 0, "Hello" : 1, "world!" : 2, "How..

Programing 2020.10.30

텍스트 영역에서 새 줄을 나타내는 문자

텍스트 영역에서 새 줄을 나타내는 문자 간단하지만 교차 플랫폼 변형을 포착하고 있는지 확인하고 싶습니다. 저는 텍스트 영역에 입력 된 새 줄을 [쉼표]로 변환하여 출력이 한 줄로 표현 될 수 있도록하고 싶습니다. 제 질문은 ... 현재 Google 크롬에서 보내는 값을 볼 때 \r\n새 줄에 사용 됩니다. 대체하면 \r\nWindows 7의 크롬에서 작동한다는 것을 알고 있지만 다른 플랫폼은 어떻습니까? 다른 브라우저가 텍스트 영역 안에 새 줄로 삽입하는 것에 대한 변형이 있습니까? HTML 사양에 따라 브라우저는 CR LF ( \r\n) 에 대한 사용자 입력에서 줄 바꿈을 정규화해야하며 , 어떤 브라우저에서도이 문제가 발생한다고 생각하지 않습니다. 참조 : 조항 17.13.4 HTML 4.01 사양의 ..

Programing 2020.10.30
반응형