Skip to content

Commit

Permalink
放弃支持pt
Browse files Browse the repository at this point in the history
  • Loading branch information
scarsty committed Jul 7, 2022
1 parent 4ebce57 commit 8aedfc2
Show file tree
Hide file tree
Showing 12 changed files with 55 additions and 57 deletions.
19 changes: 7 additions & 12 deletions nn-editor/nodeloader.cpp → nn-editor/FileLoader.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "nodeloader.h"
#include "FileLoader.h"

#include <algorithm>

Expand All @@ -8,15 +8,14 @@
#include "ccccloader.h"
#include "yamlyololoader.h"
#include "ncnnloader.h"
#include "onnxloader.h"
#include "ptLoader.h"
#include "onnxLoader.h"

#define M_PI 3.14159265358979323846
extern "C"
{
#include "sfg.h"
}
NodeLoader* create_loader(const std::string& filename, int index)
FileLoader* create_loader(const std::string& filename, int index)
{
if (index > 0)
{
Expand Down Expand Up @@ -52,13 +51,9 @@ NodeLoader* create_loader(const std::string& filename, int index)
}
if (ext == "onnx")
{
return new onnxloader();
return new onnxLoader();
}
if (ext == "pt")
{
return new ptLoader();
}
return new ccccLoader();
return new FileLoader();
}

const char* file_filter()
Expand All @@ -70,7 +65,7 @@ const char* file_filter()
}


void NodeLoader::calPosition(std::deque<Node>& nodes)
void FileLoader::calPosition(std::deque<Node>& nodes)
{
auto status = sfg_init();

Expand Down Expand Up @@ -204,7 +199,7 @@ void NodeLoader::calPosition(std::deque<Node>& nodes)
}

//最后一个参数为假,仅计算是否存在连接,为真则是严格计算传导顺序
void NodeLoader::push_cal_stack(Node* layer, int direct, std::vector<Node*>& stack, bool turn)
void FileLoader::push_cal_stack(Node* layer, int direct, std::vector<Node*>& stack, bool turn)
{
//lambda函数:层是否已经在向量中
auto contains = [](std::vector<Node*>& v, Node* l) -> bool
Expand Down
6 changes: 3 additions & 3 deletions nn-editor/nodeloader.h → nn-editor/FileLoader.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@

//实现此接口即可支持不同格式
//还没设计完
class NodeLoader
class FileLoader
{
public:
virtual ~NodeLoader() = default;
virtual ~FileLoader() = default;
virtual void fileToNodes(const std::string& filename, std::deque<Node>& nodes) {}
virtual void nodesToFile(const std::deque<Node>& nodes, const std::string& filename) {}
//virtual std::vector<std::string> efftiveKeys(const std::string& type) { return { "" }; }
Expand All @@ -21,5 +21,5 @@ class NodeLoader
}
};

NodeLoader* create_loader(const std::string& filename, int filter_index = -1);
FileLoader* create_loader(const std::string& filename, int filter_index = -1);
const char* file_filter();
4 changes: 2 additions & 2 deletions nn-editor/ccccloader.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#pragma once
#include "nodeloader.h"
#include "FileLoader.h"

class ccccLoader : public NodeLoader
class ccccLoader : public FileLoader
{
public:
virtual void fileToNodes(const std::string& filename, std::deque<Node>& nodes) override;
Expand Down
4 changes: 2 additions & 2 deletions nn-editor/ncnnloader.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#pragma once
#include "nodeloader.h"
#include "FileLoader.h"

class ncnnLoader : public NodeLoader
class ncnnLoader : public FileLoader
{
public:
ncnnLoader();
Expand Down
12 changes: 5 additions & 7 deletions nn-editor/nn-editor.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -33,20 +33,18 @@
<ClCompile Include="..\imnodes2\imnodes.cpp" />
<ClCompile Include="ccccloader.cpp" />
<ClCompile Include="nn_editor.cpp" />
<ClCompile Include="nodeloader.cpp" />
<ClCompile Include="FileLoader.cpp" />
<ClCompile Include="main.cpp" />
<ClCompile Include="ncnnloader.cpp" />
<ClCompile Include="onnxloader.cpp" />
<ClCompile Include="ptLoader.cpp" />
<ClCompile Include="onnxLoader.cpp" />
<ClCompile Include="yamlyololoader.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="ccccloader.h" />
<ClInclude Include="nodeloader.h" />
<ClInclude Include="FileLoader.h" />
<ClInclude Include="ncnnloader.h" />
<ClInclude Include="node.h" />
<ClInclude Include="onnxloader.h" />
<ClInclude Include="ptLoader.h" />
<ClInclude Include="onnxLoader.h" />
<ClInclude Include="resource.h" />
<ClInclude Include="yamlyololoader.h" />
</ItemGroup>
Expand Down Expand Up @@ -181,7 +179,7 @@
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>D:\project\microsoft\vcpkg\installed\x64-windows\lib\manual-link;D:\project\nn-editor\3rdparty\libtorch\lib</AdditionalLibraryDirectories>
<AdditionalDependencies>sdl2main.lib;OpenGL32.lib;torch.lib;c10.lib;torch_cpu.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies>sdl2main.lib;OpenGL32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Profile>true</Profile>
</Link>
</ItemDefinitionGroup>
Expand Down
14 changes: 4 additions & 10 deletions nn-editor/nn-editor.vcxproj.filters
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
<ClCompile Include="..\3rdparty\imgui\backends\imgui_impl_opengl3.cpp">
<Filter>imgui</Filter>
</ClCompile>
<ClCompile Include="nodeloader.cpp">
<ClCompile Include="FileLoader.cpp">
<Filter>源文件</Filter>
</ClCompile>
<ClCompile Include="ncnnloader.cpp">
Expand All @@ -72,15 +72,12 @@
<ClCompile Include="..\3rdparty\singlefilegraph\sfg.c">
<Filter>源文件</Filter>
</ClCompile>
<ClCompile Include="ptLoader.cpp">
<Filter>源文件</Filter>
</ClCompile>
<ClCompile Include="onnxloader.cpp">
<ClCompile Include="onnxLoader.cpp">
<Filter>源文件</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="nodeloader.h">
<ClInclude Include="FileLoader.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="yamlyololoader.h">
Expand All @@ -98,10 +95,7 @@
<ClInclude Include="resource.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="ptLoader.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="onnxloader.h">
<ClInclude Include="onnxLoader.h">
<Filter>头文件</Filter>
</ClInclude>
</ItemGroup>
Expand Down
8 changes: 4 additions & 4 deletions nn-editor/nn_editor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
#include "convert.h"
#include "File.h"

#include "nodeloader.h"
#include "FileLoader.h"

#ifdef _WIN32
#include <windows.h>
Expand Down Expand Up @@ -46,7 +46,7 @@ class ColorNodeEditor
Link(int f, int t) { from = f; to = t; }
};

NodeLoader* loader_ = nullptr;
FileLoader* loader_ = nullptr;
std::deque<Node> nodes_; //在一次编辑期间,只可增不可减
std::vector<Link> links_;
int root_node_id_;
Expand Down Expand Up @@ -278,7 +278,7 @@ class ColorNodeEditor
}
}

std::string openfile(const char* filter, NodeLoader** loader_ptr = nullptr)
std::string openfile(const char* filter, FileLoader** loader_ptr = nullptr)
{
#ifdef _WIN32
need_dialog_ = 0;
Expand Down Expand Up @@ -963,7 +963,7 @@ void NodeEditorInitialize(int argc, char* argv[])
{
ex1::color_editor.setBeginFile(argv[1]);
}
NodeLoader::mainPath() = File::getFilePath(argv[0]);
FileLoader::mainPath() = File::getFilePath(argv[0]);
}

void NodeEditorShow() { ex1::color_editor.show(); }
Expand Down
10 changes: 5 additions & 5 deletions nn-editor/onnxloader.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include "onnxloader.h"
#include "onnxLoader.h"


#include <iostream>
Expand Down Expand Up @@ -553,7 +553,7 @@ int getLayerParams(const onnx::NodeProto& node_proto, std::string& params)
}


onnxloader::onnxloader()
onnxLoader::onnxLoader()
{
// YAML::Node node;
//#ifdef __APPLE__
Expand All @@ -575,7 +575,7 @@ onnxloader::onnxloader()
// }
}

void onnxloader::fileToNodes(const std::string& filename, std::deque<Node>& nodes)
void onnxLoader::fileToNodes(const std::string& filename, std::deque<Node>& nodes)
{

onnx::ModelProto model_proto;
Expand Down Expand Up @@ -745,12 +745,12 @@ void onnxloader::fileToNodes(const std::string& filename, std::deque<Node>& node
calPosition(nodes);
}

void onnxloader::nodesToFile(const std::deque<Node>& nodes, const std::string& filename)
void onnxLoader::nodesToFile(const std::deque<Node>& nodes, const std::string& filename)
{

}

void onnxloader::refreshNodeValues(Node& node)
void onnxLoader::refreshNodeValues(Node& node)
{
}

6 changes: 3 additions & 3 deletions nn-editor/onnxloader.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#pragma once
#include "nodeloader.h"
#include "FileLoader.h"

class onnxloader : public NodeLoader
class onnxLoader : public FileLoader
{
public:
onnxloader();
onnxLoader();
virtual void fileToNodes(const std::string& filename, std::deque<Node>& nodes) override;
virtual void nodesToFile(const std::deque<Node>& nodes, const std::string& filename) override;
//virtual std::vector<std::string> efftiveKeys(const std::string& type) override;
Expand Down
21 changes: 16 additions & 5 deletions nn-editor/ptLoader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,25 @@ ptLoader::ptLoader()

void ptLoader::fileToNodes(const std::string& filename, std::deque<Node>& nodes)
{
fmt1::print("{}", filename);
fmt1::print("{}\n", filename);
torch::jit::Module mod = torch::jit::load(filename);
mod.eval();

// mod.dump(true, false, false);
// mod.dump(true, true, true);

auto g = mod.get_method("forward").graph();
int i = 0;
g->print(std::cout);
for (auto n:g->nodes())
{
//for (const auto& v : n->outputs())
//{
// auto tensor_type = v->type()->cast<torch::jit::TensorType>();
// if (!tensor_type)
// continue;

// fmt1::print("{}\n", v->debugName().c_str());

//}
//fmt1::print("{}{}\n",i++, );
}
}

void ptLoader::nodesToFile(const std::deque<Node>& nodes, const std::string& filename)
Expand Down
4 changes: 2 additions & 2 deletions nn-editor/ptLoader.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#pragma once
#include "nodeloader.h"
#include "FileLoader.h"
class ptLoader :
public NodeLoader
public FileLoader
{
public:
ptLoader();
Expand Down
4 changes: 2 additions & 2 deletions nn-editor/yamlyololoader.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#pragma once
#include "nodeloader.h"
#include "FileLoader.h"
#include "yaml-cpp/yaml.h"
#include <fstream>


class yamlyoloLoader : public NodeLoader
class yamlyoloLoader : public FileLoader
{
//YAML::Node config_;
public:
Expand Down

0 comments on commit 8aedfc2

Please sign in to comment.