tensorflow 모델 (비 선형 모델) 에 대한 저장, 로드 모델, 네트워크 구 조 를 재 구축 하고 저장 모델 에 먹 이 는 새로운 데이터 실현 절차
2020 단어 기계 학습
# Copyright (c)2018,
# All rightsreserved
# :use_model.py
# :
# :
# coding:utf-8
import tensorflow as tf
import numpy as np
from scipy.sparse import dok_matrix
import scipy.io as sio
from tensorflow.python import pywrap_tensorflow
import os
import csv
save_path='.\save_model\blogcatalog3_ppi'
file_path='.GraphData\blogCatalog3.txt'
fin = open(file_path, "r")
firstLine = fin.readline().strip().split()
N = int(firstLine[0])
E = int(firstLine[1])
adj_matrix = dok_matrix((N, N), np.int_)
count = 0
for line in fin.readlines():
line = line.strip().split()
x = int(line[0])
y = int(line[1])
adj_matrix[x, y] += 1
adj_matrix[y, x] += 1
count += 1
fin.close()
adj_matrix = adj_matrix.tocsr()
# , ,
with tf.Session() as sess:
#tf.train.import_meta_graph epoch0.model.meta , saver
saver = tf.train.import_meta_graph('./save_model/ppi-walks/epoch300.model.ckpt.meta')
print("saver", saver)
#
saver.restore(sess, tf.train.latest_checkpoint('./save_model/ppi-walks'))
graph = tf.get_default_graph()
#
w0 = graph.get_tensor_by_name('w0:0')
b0 = graph.get_tensor_by_name('b0:0')
w1 = graph.get_tensor_by_name('w1:0')
b1 = graph.get_tensor_by_name('b1:0')
#
data= graph.get_tensor_by_name('input_X:0')
#
X = tf.nn.sigmoid(tf.matmul(data, sess.run(w0)) + sess.run(b0))
X = tf.nn.sigmoid(tf.matmul(X, sess.run(w1)) + sess.run(b1))
# print("embedding",sess.run(X,feed_dict={data:adj_matrix.toarray()}))
# ,
embedding_result=sess.run(X, feed_dict={data: adj_matrix.toarray()})
sio.savemat(save_path+ '_embedding.mat', {'embedding': embedding_result})
비 선형 모델 에 대해 다 층 함 수 를 포함 한 저장 모델, 로드 모델 을 실시 하고 네트워크 구 조 를 재 구축 하 며 저장 모델 의 새로운 데 이 터 를 먹 인 다.
마지막 으로 얻 은 embedding 결과.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
형태소 분석은 데스크톱을 구성하는 데 도움이?문자×기계 학습에 흥미를 가져와 개인 범위의 용도를 생각해, 폴더 정리에 사용할 수 있을까 생각해 검토를 시작했습니다. 이번 검토에서는 폴더 구성 & text의 읽기 → mecab × wordcloud를 실시하고 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.