SNNS NT port
(Që…ð@ÄØð@ÄÔ)
Wed, 25 Jun 1997 15:24:51 +1000
--=====================_867277385==_
Content-Type: text/plain; charset="us-ascii"
Just a quick note to confirm that my WinNT port of the SNNS kernel works on
Win95.
Tomasz Chady has confirmed this today. Thanks Tomasz.
I've attached a short information note regarding the port. Please note:
this port is the kernel only. That is, no UI.
If anyone out there would like the code and "snns.dll" e-mailed to them,
please let me know.
Cheers,
matt.
--=====================_867277385==_
Content-Type: application/rtf; charset="us-ascii"
Content-Disposition: attachment; filename="SNNSIN~1.RTF"
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}{\f19\fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;}
{\f45\froman\fcharset238\fprq2 Times New Roman CE;}{\f46\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f48\froman\fcharset161\fprq2 Times New Roman Greek;}{\f49\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f50\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f51\fswiss\fcharset238\fprq2 Arial CE;}{\f52\fswiss\fcharset204\fprq2 Arial Cyr;}{\f54\fswiss\fcharset161\fprq2 Arial Greek;}{\f55\fswiss\fcharset162\fprq2 Arial Tur;}
{\f56\fswiss\fcharset186\fprq2 Arial Baltic;}{\f57\fmodern\fcharset238\fprq1 Courier New CE;}{\f58\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f60\fmodern\fcharset161\fprq1 Courier New Greek;}{\f61\fmodern\fcharset162\fprq1 Courier New Tur;}
{\f62\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f159\fswiss\fcharset238\fprq2 Arial Black CE;}{\f160\fswiss\fcharset204\fprq2 Arial Black Cyr;}{\f162\fswiss\fcharset161\fprq2 Arial Black Greek;}{\f163\fswiss\fcharset162\fprq2 Arial Black Tur;}
{\f164\fswiss\fcharset186\fprq2 Arial Black Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;
\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\nowidctlpar\widctlpar\adjustright
\f1\fs20\expnd-1\expndtw-5\cgrid \snext0 Normal;}{\s1\sa220\sl200\slmult0\keep\keepn\nowidctlpar\widctlpar\adjustright \f19\fs22\expnd-2\expndtw-10\kerning28\cgrid \sbasedon0 \snext15 heading 1;}{\s2\sl200\slmult0
\keep\keepn\nowidctlpar\widctlpar\adjustright \f19\fs20\expnd-2\expndtw-10\kerning28\cgrid \sbasedon0 \snext15 heading 2;}{\s3\li360\sl180\slmult0\keep\keepn\nowidctlpar\widctlpar\adjustright \f19\fs20\expnd-1\expndtw-5\kerning28\cgrid
\sbasedon0 \snext15 heading 3;}{\s4\li720\sl180\slmult0\keep\keepn\nowidctlpar\widctlpar\adjustright \f19\fs18\expndtw-2\kerning28\cgrid \sbasedon0 \snext15 heading 4;}{\s5\li1080\sl180\slmult0\keep\keepn\nowidctlpar\widctlpar\adjustright
\f19\fs18\expndtw-2\kerning28\cgrid \sbasedon0 \snext15 heading 5;}{\*\cs10 \additive Default Paragraph Font;}{\s15\qj\sa220\sl180\slmult0\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon0 \snext15 Body Text;}{
\s16\sl220\slmult0\keepn\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon0 \snext16 Closing;}{\s17\sl-320\slmult0\keep\nowidctlpar\widctlpar\box\brdrs\brdrw15\brsp180
\pvpg\phpg\posx7344\posy1008\absw3557\abslock1\dxfrtext187\dfrmtxtx187\dfrmtxty187\nowrap\adjustright \shading10000 \f19\fs32\expnd-3\expndtw-15\dn2\cgrid \sbasedon0 \snext17 Company Name;}{\s18\li-840\sb400\sa120\sl240\slmult0
\keep\keepn\nowidctlpar\widctlpar\adjustright \f19\fs96\expnd-1\expndtw-5\kerning28\cgrid \sbasedon0 \snext0 Document Label;}{\s19\sb220\sa220\sl180\slmult0\keep\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon15 \snext0
Enclosure;}{\s20\qj\sl180\slmult0\keep\nowidctlpar\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon15 \snext20 Header Base;}{\s21\qj\sb600\sl180\slmult0\keep\nowidctlpar\widctlpar\tqc\tx4320\tqr\tx8640\adjustright
\f1\fs18\expnd-1\expndtw-5\cgrid \sbasedon20 \snext21 footer;}{\s22\qj\sa600\sl180\slmult0\keep\nowidctlpar\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon20 \snext22 header;}{\s23\sl180\slmult0
\keep\keepn\nowidctlpar\widctlpar\adjustright \f19\fs20\expnd-2\expndtw-10\kerning28\cgrid \sbasedon15 \snext15 Heading Base;}{\s24\fi-720\li720\sa120\sl180\slmult0\keep\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid
\sbasedon15 \snext24 Message Header;}{\s25\fi-720\li720\sb220\sa120\sl180\slmult0\keep\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon24 \snext24 Message Header First;}{\*\cs26 \additive \f19\fs18\expnd-2\expndtw-10
Message Header Label;}{\s27\fi-720\li720\sa320\sl180\slmult0\keep\nowidctlpar\widctlpar\brdrb\brdrs\brdrw15\brsp300 \adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon24 \snext15 Message Header Last;}{\s28\li720\nowidctlpar\widctlpar\adjustright
\f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon0 \snext28 Normal Indent;}{\*\cs29 \additive \fs18 page number;}{\s30\sl200\slmult0\keep\nowidctlpar\widctlpar\pvpg\phpg\posx1800\posy960\absw5040\abslock1\dxfrtext180\dfrmtxtx180\dfrmtxty0\nowrap\adjustright
\f1\fs16\expndtw-2\cgrid \sbasedon0 \snext30 Return Address;}{\s31\qj\sb660\sl180\slmult0\keep\keepn\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon15 \snext31 Signature;}{\s32\sl180\slmult0
\keep\keepn\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon31 \snext0 Signature Job Title;}{\s33\sb720\sl180\slmult0\keep\keepn\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid \sbasedon31 \snext32
Signature Name;}}{\info{\title Memo}{\author Matthew Hurd}{\operator Matthew Hurd}{\creatim\yr1997\mo6\dy25\hr13\min22}{\revtim\yr1997\mo6\dy25\hr13\min22}{\printim\yr1997\mo6\dy25\hr12\min31}{\version2}{\edmins0}{\nofpages2}{\nofwords334}{\nofchars1907}
{\nofcharsws2341}{\vern71}}\paperw11906\paperh16838 \widowctrl\ftnbj\aenddoc\makebackup\formshade\viewkind1\viewscale90\viewzk2\pgbrdrhead\pgbrdrfoot \fet0{\*\template C:\\Program Files\\MSOffice\\Templates\\Memos\\Professional Memo.dot}\sectd
\psz1\linex0\headery960\footery960\colsx709\endnhere\titlepg\sectdefaultcl {\footer \pard\plain \s21\qj\sb600\sl180\slmult0\keep\nowidctlpar\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \f1\fs18\expnd-1\expndtw-5\cgrid {{\field{\*\fldinst SYMBOL 108 \\f
"Wingdings" \\s 9}{\fldrslt\f14\fs18}}}{ Page }{\field{\*\fldinst {\cs29 PAGE }}{\fldrslt {\cs29\lang1024 2}}}{
\par }}{\footerf \pard\plain \s21\qj\sb600\sl180\slmult0\keep\nowidctlpar\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \f1\fs18\expnd-1\expndtw-5\cgrid {{\field{\*\fldinst SYMBOL 108 \\f "Wingdings" \\s 9}{\fldrslt\f14\fs18}}}{ Page }{\field{\*\fldinst {\cs29
PAGE }}{\fldrslt {\cs29\lang1024 1}}}{
\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8
\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s17\sl-320\slmult0\keep\nowidctlpar\widctlpar\box\brdrs\brdrw15\brsp180
\pvpg\phpg\posx7344\posy1008\absw3557\abslock1\dxfrtext187\dfrmtxtx187\dfrmtxty187\nowrap\adjustright \shading10000 \f19\fs32\expnd-3\expndtw-15\dn2\cgrid {SNNS for NT
\par }\pard\plain \s18\li-840\sb400\sa120\sl240\slmult0\keep\keepn\nowidctlpar\widctlpar\adjustright \f19\fs96\expnd-1\expndtw-5\kerning28\cgrid {Memo
\par }\pard\plain \s25\fi-720\li720\sb220\sa120\sl180\slmult0\keep\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid {\cs26\f19\fs18\expnd-5\expndtw-25 T}{\cs26\f19\fs18\expnd-2\expndtw-10 o:}{\tab SNNS NT users
\par }\pard\plain \s24\fi-720\li720\sa120\sl180\slmult0\keep\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid {\cs26\f19\fs18\expnd-2\expndtw-10 From:}{\tab Matthew Hurd
\par }{\cs26\f19\fs18\expnd-2\expndtw-10 CC:}{\tab
\par }{\cs26\f19\fs18\expnd-2\expndtw-10 Date:}{\tab }{\field{\*\fldinst { DATE \\* MERGEFORMAT }}{\fldrslt {\lang1024 25/06/97}}}{
\par }\pard\plain \s27\fi-720\li720\sa320\sl180\slmult0\keep\nowidctlpar\widctlpar\brdrb\brdrs\brdrw15\brsp300 \adjustright \f1\fs20\expnd-1\expndtw-5\cgrid {\cs26\f19\fs18\expnd-2\expndtw-10 Re:}{\tab SNNS.DLL for NT
\par }\pard\plain \s1\sa220\sl200\slmult0\keep\keepn\nowidctlpar\widctlpar\outlinelevel0\adjustright \f19\fs22\expnd-2\expndtw-10\kerning28\cgrid {What is it?
\par }\pard\plain \s15\qj\sa220\sl180\slmult0\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid {This is a port of the SNNS v4.1 kernel to NT. It is a port of the kernel only. The RPC part of the kernel has not been porte
d. No part of the user interface has been ported. SNNS.DLL may be called from any environment that supports using DLLs.
\par New conditionally compiled }{\i includes}{ and }{\i defines}{ have been added to support win32. DLL export headers have been added so the library may be used as a DLL. A new function, \ldblquote }{\i kr_npui_allocNewPatternSetWithSize}{\rdblquote
, was added to support the efficient loading of patterns directly from memory.
\par The DLL should work on any win32 platform. I use NT. It should work on win95. I have no reports of the DLL being run on win95. The DLL will only use a single processor.
\par For licensing, copyright and other documentation please refer to the official site at:
\par }{\f2\fs18 http://www.informatik.uni-stuttgart.de/ipvr/bv/projekte/snns/snns.html
\par }\pard\plain \s1\sa220\sl200\slmult0\keep\keepn\nowidctlpar\widctlpar\outlinelevel0\adjustright \f19\fs22\expnd-2\expndtw-10\kerning28\cgrid {No GUI
\par }\pard\plain \s15\qj\sa220\sl180\slmult0\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid {Naturally, a port of
the GUI is not so straightforward. SNNS.DLL may be called from any environment that supports using DLLs. The port may also be used as a static library by not using the DLL defines.
\par }\pard\plain \s1\sa220\sl200\slmult0\keep\keepn\nowidctlpar\widctlpar\outlinelevel0\adjustright \f19\fs22\expnd-2\expndtw-10\kerning28\cgrid {Performance
\par }\pard\plain \s15\qj\sa220\sl180\slmult0\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid {Tested on an IBM-365 Pentium Pro 200MHz PC 224Mb RAM running NT 4 SP3 with NETPERF running NETTALK in the usual manner.
\par }\pard \s15\qj\nowidctlpar\widctlpar\adjustright {\f2\fs18 No. of connection updates per second (CUPS or WUPS): 2.2767e+006
\par }\pard \s15\qj\sa220\sl180\slmult0\nowidctlpar\widctlpar\adjustright {\f2\fs18 No. of connection per second (CPS): 5.1727e+006}{
\par NETPERF runs pretty much straight out of the box as a win32 console application.
\par }\pard\plain \s1\sa220\sl200\slmult0\keep\keepn\nowidctlpar\widctlpar\outlinelevel0\adjustright \f19\fs22\expnd-2\expndtw-10\kerning28\cgrid {Build
\par }\pard\plain \s15\qj\sa220\sl180\slmult0\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid {I have used Microsoft Visual C++ v5 and v4.2b to build the project. The project files for }{\b snns.dll}{ are included for MSVC++ v5.
\par }{\i Define }{\ldblquote __SNNS_DLL__\rdblquote when building the DLL. This should not be defined when using the DLL.
\par It should be a simple process to create the project on other tools. Add all the necessary source files to the project / make file, define __SNNS_DLL__ and compile away.
\par Note: hopefully the practice of typedef\rquote ing bool will be dropped in future SNNS releases.
\par }\pard\plain \s1\sa220\sl200\slmult0\keep\keepn\nowidctlpar\widctlpar\outlinelevel0\adjustright \f19\fs22\expnd-2\expndtw-10\kerning28\cgrid {Informal testing
\par }\pard\plain \s15\qj\sa220\sl180\slmult0\nowidctlpar\widctlpar\adjustright \f1\fs20\expnd-1\expndtw-5\cgrid {Nettalk via Netperf works OK.
\par I use the DLL from my own market-modeling environment. I build single and dual hidden layer fully connected feed forward nets with various training feed-forward training methods and with multiple pattern sets. Everything seems to work OK.
\par
\par }}
--=====================_867277385==_
Content-Type: text/plain; charset="us-ascii"
______________________________________________________________________
Matthew Hurd email: Matthew.Hurd@bankerstrust.com.au
phone: 61-2-9323-8843
Financial Trader fax: 61-2-9259-9488
Bankers Trust Australia
Capital Management Group
Level 2, Chifley Tower, 2 Chifley Square
Sydney NSW 2000 AUSTRALIA
______________________________________________________________________
--=====================_867277385==_--