반응형

장고에서 cuda out of memory 가 날 경우 가 있다. 

일단 원인을 찾아야 한다.

어떤 문제 때문에 cuda out of memory가 됬는지를 먼저 파악해야 하기 때문에 로그를 먼저 확인해야 한다.

 

로그를 확인하면서 어디에서 메모리를 많이 사용하는지 확인이 필요하다.

 

그중의 한가지 원인 은 :

tensorflow 모델을 사용할 경우:

tensorflow 모델을 사용할 경우에는 gpu메모리를 먼저 할당하여 사용하기 때문에 

tensorflow 모델을 사용할 경우에는 cpu 모드로 한다음 pytorch 모델을 사용할 경우에는 gpu 모델로 바꾸면 된다.

 

 

반응형
반응형

이미지가 깨져서  나오지 않을 경우가 많다.

이 경우에는 우선 파일 저장 경로를 확인한다.

 

	private static final String SAVE_PATH = "C:\\dev1\\file";
	private static final String PREFIX_URL = "/upload/";

 

저장 경로와 가상 경로를 두가지 경로로 지정한다.

 

SAVE_PATH는 실제 저장 경로이다.

실제 저장 경로로 이미지를 호출 할 수 없기 때문에 가상 경로를 지정한다.

 

TOMCAT -> SERVER.XML 설정해준다.

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
      	<Context path="/upload" docBase ="C:\dev1\file\"  reloadable="true"></Context> 

HOST 바로 밑에 설정해주시고 

 

화면은 아래와 같이 지정한다.

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
${imgUrl}
<img alt="logo" src="${imgUrl}" width="300" height="300"/>

</body>
</html>

 

결과 출력

반응형
반응형

 

spring에서 파일 upload하는 경우에 Required request part 'file' is not present 이런 에러가 난다.

 

소스상에서는 문제가 없는듯 하다.

 

 

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="100000000" />
        <property name="maxInMemorySize" value="100000000" />
    </bean>

이 부분을 아래 와 같이 수정하였다.

	<bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver">
	</bean>

 

 

CommonsMultipartResolver를 StandardServletMultipartResolver로 변경하니 정상적으로 업로드가 된다.

 

 


출처: https://java.ihoney.pe.kr/351 [허니몬(Honeymon)의 자바guru]

 

반응형
반응형

spring 설정 파일 성정할 경우에

이 폴더 하위에 정확히 index.jsp가 있는데도 불구하고 아래와 같은 오류가 나서 화면 이동에서 오류가 난다.

 

14:46:42.384 [http-nio-8081-exec-1] DEBUG o.s.web.servlet.view.JstlView - View name 'index', model {message=123456}
14:46:42.400 [http-nio-8081-exec-1] DEBUG o.s.web.servlet.view.JstlView - Forwarding to [/WEB-INF/views/index.jsp]
14:46:42.406 [http-nio-8081-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - "FORWARD" dispatch for GET "/WEB-INF/views/index.jsp", parameters={}
14:46:42.411 [http-nio-8081-exec-1] WARN o.s.web.servlet.PageNotFound - No mapping for GET /WEB-INF/views/index.jsp
14:46:42.411 [http-nio-8081-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Exiting from "FORWARD" dispatch, status 404
14:46:42.412 [http-nio-8081-exec-1] DEBUG o.s.web.servlet.DispatcherServlet - Completed 404 NOT_FOUND

 

 

 

여러가지를 확인했는데 문제는 dispatcher 할 경우에 url-pattern이 틀렸기 때문이다.

url -pattern을 수정하면 정상적으로 화면 이동이 된다.

 

수정 전

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name> <!-- dispatcher-servlet.xml을 찾는다 -->
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

수정 후 

    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name> <!-- dispatcher-servlet.xml을 찾는다 -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
반응형
반응형

pip install pyyaml

반응형
반응형

No module named 'cv2'

 

pip install opencv-python

반응형
반응형

Unknown layer: FixedDropout

EfficinetNet 실행시 오류 

class FixedDropout(tf.keras.layers.Dropout):
    def _get_noise_shape(self, inputs):
        if self.noise_shape is None:
            return self.noise_shape
        symbolic_shape = K.shape(inputs)
        noise_shape = [symbolic_shape[axis] if shape is None else shape
        for axis, shape in enumerate(self.noise_shape)]
        return tuple(noise_shape)
dependencies = {
    'FixedDropout':FixedDropout
}
model = load_model('./saved_model/'+model_id,custom_objects  =dependencies)

 

해결 참조 : www.kaggle.com/c/bengaliai-cv19/discussion/134952

 

Bengali.AI Handwritten Grapheme Classification

Classify the components of handwritten Bengali

www.kaggle.com

 

반응형

+ Recent posts